Java LocalDate的常用操作及計算

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);
    }

待後面繼續更新經常使用方法。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章