LocalDate 常用api(LocalTime,LocalDateTime用法类似) jdk8及以上

		//获取当前日期
		LocalDate now = LocalDate.now();
		//获取今年的年份
		now.getYear();
		//获取本月的月份
		now.getMonth();
		//获取本月的第几天
		now.getDayOfMonth();
        //获取当前时间
        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,16);
        //当天日期
        LocalDate nowDate = LocalDate.now();
        //计算2020-06-05 距离今天相差多少天 (返回结果大于0,表示date是较小的时间,反之,date是较大的时间,等于0,代表是同一天) 
        ChronoUnit.DAYS.between(date, nowDate);
        
		//LocalDateTime或ZonedLocalDateTime时,我们要进行格式化显示,就要使用DateTimeFormatter
		//获取当前日期
		LocalDate now = LocalDate.now();
		String format = DateTimeFormatter.ofPattern("yyyy:MM:dd").format(now);
		System.out.println(format);

你可能感兴趣的:(Java)