Java8 LocalDate常用API

LocalDate使用筆記

		//獲取當前日期
		LocalDate.now();
        //獲取當前時間
        LocalTime.now();
        //獲取當前日期+時間
        LocalDateTime.now();
        //構造日期
        LocalDate.of(2020,06,05);
        //構造日期
        LocalDate.parse("2020-06-05");
        //本月第一天 
        LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
        //本月 第n天
        LocalDate.now().withDayOfMonth(n);
        //本月最後一天
        LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
        
        //計算已過去的日期
		LocalDate.now().minusDays(1);//昨天
		LocalDate.now().minusWeeks(1);//上週
		LocalDate.now().minusMonths(1);//上個月
		LocalDate.now().minusYears(1)//上一年
		
		//計算將來的日期(加法)
		LocalDate.now().plusDays(1);//明天
		LocalDate.now().plusWeeks(1);//下週
		LocalDate.now().plusMonths(1);//下個月的今天
		LocalDate.now().plusYears(1);//明年
		
		//計算相差天數,切記不要使用Period.between()[因爲跨月的話天數會重置,還要自己去計算月份,甚至年份]   要用 ChronoUnit.DAYS.between
		LocalDate date = LocalDate.of(2020,06,05);
        //當天日期
        LocalDate nowDate = LocalDate.now();
        //計算2020-06-05 距離今天相差多少天 
        ChronoUnit.DAYS.between(date, nowDate);
		
        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章