最近一直在用它,感觉用它操作时间还是很方便的。但是需要注意的是
LocalDate不能序列化,所以不能在dubbo接口中作为参数来传递
下面我列举一下我用到的它的功能
//当前日期
LocalDate lDate = LocalDate.now();
System.out.println("当前日期-"+lDate);
//当前日期所在的月份
Month month = lDate.getMonth();
System.out.println("当前日期所在的月份-"+month);
//当前日期所在的月的多少天
int dayOfMonth = lDate.getDayOfMonth();
System.out.println("当前日期所在的月的多少天-"+dayOfMonth);
//当前日期所在的年
int year = lDate.getYear();
System.out.println("当前日期所在的年-"+year);
//当前日期所在的年的多少天
int dayOfYear = lDate.getDayOfYear();
System.out.println("当前日期所在的年的多少天-"+dayOfYear);
//今天是周几
int value1 = lDate.getDayOfWeek().getValue();
System.out.println("今天是周几-"+value1);
//本月的第一天
LocalDate firstDay = lDate.with(TemporalAdjusters.firstDayOfMonth());
System.out.println("本月的第一天-"+firstDay);
//firstDay是周几
int i= firstDay.getDayOfWeek().getValue();
System.out.println("firstDay是周几-"+i);
//上一个月的最后一天
LocalDate lastDayLastMonth = lDate.minusMonths(1L).with(TemporalAdjusters.lastDayOfMonth());
System.out.println("上一个月的最后一天-"+lastDayLastMonth);
//上一个月的前3天是什么时候?
LocalDate beforDay = lastDayLastMonth.minusDays(3);
System.out.println("上一个月的前3天是什么时候-"+beforDay);
//本月的最后一天
LocalDate lastDay = lDate.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月的最后一天-"+lastDay);
//最后一天是周几?
int value = lastDay.getDayOfWeek().getValue();
System.out.println("最后一天是周几-"+value);
//最后一天的后2天是什么时候
LocalDate addTwoDays = lastDay.plusDays(2);
System.out.println("addTwoDays-"+addTwoDays);
//比较2个日期中间隔了多少天
long totalDays = ChronoUnit.DAYS.between(firstDay, lDate) + 1;
System.out.println("比较2个日期中间隔了多少天-"+totalDays);
当前日期-2019-08-07
当前日期所在的月份-AUGUST
当前日期所在的月的多少天-7
当前日期所在的年-2019
当前日期所在的年的多少天-219
今天是周几-3
本月的第一天-2019-08-01
firstDay是周几-4
上一个月的最后一天-2019-07-31
上一个月的前3天是什么时候-2019-07-28
本月的最后一天-2019-08-31
最后一天是周几-6
addTwoDays-2019-09-02
比较2个日期中间隔了多少天-7