Cet article a partagé le code de la date de coupe et de la période Java pour votre référence. Le contenu spécifique est le suivant
/ ** * @author dy * @Since 2016-09-18 & jdk 1.8.0_91 * / public class Datecalculate {static logger Logger = loggerFactory.getLogger (datecalculate.class); / ** * Période de coupe * * @param Type de transaction de la datetype m / d / h / n -> mensuel / jour / heure / min * @param start yyyy-mm-dd hh: mm: ss * @param end yyyy-mm-dd hh: mm: ss * @return * / public static list <string> cutdate SDDFE, string datety = new SimpledateFormat ("Yyyy-mm-dd HH: mm: ss"); Date dbegin = sdf.parse (start); Date dend = sdf.parse (end); return FindDates (DateType, dbegin, dend); } catch (exception e) {logger.error (e.getMessage (), e); } return null; } public static list <string> findDates (String DateType, date dbegin, date dend) lève une exception {list <string> listDate = new ArrayList <> (); Calendar Calbegin = calendar.getInstance (); calbegin.settime (dbegin); Calendrier calend = calendar.getInstance (); calend.settime (dend); while (calend.after (calbegin)) {switch (dateType) {case "m": calbegin.add (calendar.month, 1); casser; cas "d": calbegin.add (calendar.day_of_year, 1); break; cas "h": calbegin.add (calendar.hour, 1); pause; cas "n": calbegin.add (calendar.second, 1); pause; } if (calend.after (calbegin)) listDate.add (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"). format (calbegin.getTime ())); else listDate.add (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"). format (calend.getTime ())); } return listDate; } public static void main (String [] args) {String start = "2016-02-01 00:00:00"; String end = "2016-03-02 00:00:00"; List <string> list = cutDate ("d", start, end); for (String str: list) {System.out.println (str); }}}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.