Este artigo compartilhou o código de data e tempo de corte do Java para sua referência. O conteúdo específico é o seguinte
/** * @author dy * @since 2016-09-18 & jdk 1.8.0_91 */public class DatecalCulate {static logger logger = LoggerFactory.getLogger (DATECalCulate.class); /** * Corte período de tempo * * @param datetype transação Tipo m/d/h/n-> mensal/dia/hora/min * @param inicia a yyyy-mm-dd hh: mm: ss * @param end end) = new SimpleDateFormat ("AA YYYY-MM-DD HH: MM: SS"); Data dbegin = sdf.parse (start); Data dend = sdf.parse (end); return finddates (DATETYPE, DBEGIN, DEND); } catch (Exceção e) {Logger.error (e.getMessage (), e); } retornar nulo; } Lista estática pública <String> findDates (string datetype, date dbegin, date dend) lança a exceção {list <string> listdate = new ArrayList <> (); Calendário calbegin = calendar.getInstance (); calbegin.settime (dbegin); Calendário calendário = calendário.getInstance (); calend.setTime (denda); while (calend.after (calbegin)) {switch (dateType) {case "m": calbegin.add (calendar.month, 1); quebrar; case "d": calbegin.add (calendar.day_of_year, 1); quebra; caso "h": calbegin.add (calendário.hour, 1); quebra; caso "n": calbegin.add (calendário.second, 1); quebra; } if (calend.after (calbegin)) listdate.add (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"). formato (calbegin.gettime ())); caso contrário, listdate.add (novo SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"). formato (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); para (String str: list) {System.out.println (str); }}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.