//获取当前日期
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);
LocalDate 常用api(LocalTime,LocalDateTime用法类似) jdk8及以上
最新推荐文章于 2024-02-20 12:32:29 发布