شاركت هذه المقالة تاريخ قطع Java ورمز الفترة الزمنية للرجوع إليه. المحتوى المحدد كما يلي
/** * Author dy * since 2016-09-18 & JDK 1.8.0_91 */public class dateCalculate {static logger logger = loggerfactory.getLogger (datecalculate.class) ؛ /** * الفترة الزمنية القطع * * * param type type type m/d/h/n-> monthly/day/min/min * param start yyyym-mm-dd hh: mm: ss * intram end yyyy-start ، string-mm hh: mm: ss */public static lear SDF = جديد simpledateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ Date dbegin = sdf.parse (start) ؛ Date dend = sdf.parse (end) ؛ Formddates Return (DateType ، dbegin ، dend) ؛ } catch (استثناء e) {logger.error (e.getMessage () ، e) ؛ } إرجاع فارغ ؛ } القائمة الثابتة العامة <String> bindDates (سلسلة بيانات السلسلة ، تاريخ DBEGIN ، DATE DEND) يلقي استثناء {LIST <STRING> listDate = new ArrayList <> () ؛ التقويم calbegin = calendar.getInstance () ؛ Calbegin.Settime (dbegin) ؛ التقويم = التقويم. getInstance () ؛ Calend.Settime (dend) ؛ بينما (calend.after (calbegin)) {switch (dateType) {case "m": calbegin.add (calendar.month ، 1) ؛ استراحة؛ الحالة "D": calbegin.add (calendar.day_of_year ، 1) ؛ break ؛ حالة "H": calbegin.add (Calendar.hour ، 1) ؛ Break ؛ حالة "n": calbegin.add (Calendar.Second ، 1) ؛ Break ؛ } if (calend.after (calbegin)) listDate.Add (جديد simpleatformat ("yyyy-mm-dd hh: mm: ss"). التنسيق (calbegin.gettime ())) ؛ else listdate.add (جديد simpledateformat ("Yyyy-MM-DD HH: MM: SS"). Format (Calend.getTime ())) ؛ } قائمة الإرجاع ؛ } الفراغ الثابت العام (سلسلة [] args) {String start = "2016-02-01 00:00:00" ؛ string end = "2016-03-02 00:00:00" ؛ قائمة <Tring> list = cutDate ("D" ، ابدأ ، نهاية) ؛ لـ (string str: list) {system.out.println (str) ؛ }}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.