Java LocalDate的常用操作及計算
在JDK1.8中新增兩個處理日期和時間的類 ,個人常用方法的用法記錄如下:
/**
* LocalDate 常用操作
*
* @param args args
*/
public static void main(String[] args) {
// 當前日期
LocalDate start = LocalDate.now();
// 加一天
LocalDate end = start.plusDays(1);
// start.plusYears(1)
// 減一天
// start.minusDays(1)
//當前月最後一天
LocalDate mEnd = start.with(TemporalAdjusters.lastDayOfMonth());
//當前年最後一天
LocalDate yWith = start.with(TemporalAdjusters.lastDayOfYear());
// 時間差多少天、月、年
Period between = Period.between(mEnd, yWith);
int days = between.getDays();
int months = between.getMonths();
int years = between.getYears();
System.err.println("當前日期爲:周"+start.getDayOfWeek().getValue());
// 獲取日期的週一是那一天(可能跨月)
LocalDate monday = start.with(DayOfWeek.MONDAY);
System.err.println("當前日期的週一爲:"+monday);
System.out.println(end);
System.out.println(mEnd);
System.out.println(yWith);
System.out.println("相差多少天:" + days + ",相差多少月:" + months + ",相差多少年:" + years);
}
待後面繼續更新經常使用方法。。。