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

你可能感兴趣的:(java)