この記事では、参照のためにJavaの削減日と期間コードを共有しました。特定のコンテンツは次のとおりです
/** * @author dy * @since 2016-09-18&jdk 1.8.0_91 */public class datecalculate {static logger logger = loggerfactory.getLogger(dateCalculate.class); /** *切断期間 * * @param DateTypeトランザクションタイプM/D/H/N->毎月/日/1時間 * @Param Start Yyyy-Mm-DdHH:MM:SS * @Param End Yyyy-Mm-DD HH:MM:SS * @return */public Sting> Cutdate(String DateType、String String、String String、String String、String String、String String、String String、String、String、String、String、String、String、String、String、String、String、String、String、 sdf = new SimpledateFormat( "yyyy-mm-dd hh:mm:ss");日付dbegin = sdf.parse(start);日付dend = sdf.parse(end); FindDatesを返します(DateType、Dbegin、Dend); } catch(Exception e){logger.error(e.getmessage()、e); } nullを返します。 } public static list <String> findDates(String DateType、Date Dbegin、date Dend)Sthrows {list <string> listdate = new ArrayList <>();カレンダーcalbegin = calendar.getInstance(); calbegin.settime(dbegin);カレンダーカレンダー= calendar.getInstance(); Calend.settime(dend); while(calender.after(calbegin)){switch(dateType){case "m":calbegin.add(calendar.month、1);壊す; case "d":calbegin.add(calendar.day_of_year、1); break; case "h":calbegin.add(calendar.hour、1); break; case "n":calbegin.add(calendar.second、1); break; } if(calender.after(calbegin))listdate.add(new SimpledateFormat( "yyyy-mm-dd hh:mm:ss")。format(calbin.gettime())); else listdate.add(new simpledateFormat( "yyyy-mm-dd hh:mm:ss")。format(candare.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 = cutdate( "d"、start、end); for(string str:list){system.out.println(str); }}}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。