apache common DurationFormatUtils

日期相減(兩日期相差多少天,月,年):
Date d1 = DateUtils.parseDate(sd1, new String[] { "yyyy-MM-dd" });
Date d2 = DateUtils.parseDate(sd2, new String[] { "yyyy-MM-dd" });
long duration = d2.getTime() - d1.getTime();
利用 org.apache.commons.lang.time.DurationFormatUtils 類
DurationFormatUtils.formatPeriod(d1.getTime(), d2.getTime(), "d")
DurationFormatUtils.formatPeriod(d1.getTime(), d2.getTime(), "M")
DurationFormatUtils.formatPeriod(d1.getTime(), d2.getTime(), "y")
和 org.apache.commons.lang.time.DateUtils 類
DurationFormatUtils.formatDuration(duration, "d")
DurationFormatUtils.formatDuration(duration, "M")// 可能不行
DurationFormatUtils.formatDuration(duration, "y")// 可能不行
9 、日期相加或者減,判斷日期是否相等(個人覺得非常的實用)
   利用 org.apache.commons.lang.time.DateUtils
     日期相加或者減
     cur_week_friday = 星期五
     DateUtils.addDays(cur_week_friday, -7) 結果為上個星期五的日期,減了 7 天
     日期是否相等
     DateUtils.isSameDay( 日期 1, 日期 2) 返回 true 或者 false

你可能感兴趣的:(apache)