#1、简介code
LocalDate 只包含了年月日的信息,不包含时间和时区。 LocalDate 重写了 toString() 方法,通常的格式为 "yyyy-MM-dd"。 LocalDate 为不可变 class,任何对 LocalDate 的实例进行修改的方法将返回一个新的实例。
#2、获取 LocalDate 的方法get
##1.获取当前的日期 LocalDateit
LocalDate now = LocalDate.now();
LocalDate.of(2016, 11, 30);
##3.根据某年的第n天获取 LocalDateclass
LocalDate.ofYearDay(2016, 300)
##4.从时间纪元(1970年1月1日)开始第n天(负数表示在时间纪元前n天)获取 LocalDate方法
LocalDate.ofEpochDay(365);
#3、获取的数据数据
LocalDate.now().getYear(); // 年份 LocalDate.now().getMonthValue(); // 月份(数值表示, 从1开始) LocalDate.now().getMonth(); // 月份(英文[enum]表示) LocalDate.now().getDayOfMonth(); // 日期(从1开始) LocalDate.now().getDayOfYear(): // 当天所在这一年的第几天(从1开始) LocalDate.now().getDayOfWeek(); // 星期几 LocalDate.now().lengthOfYear(); // 当年的天数 LocalDate.now().lengthOfMonth(); //当月的天数 LocalDate.now().toEpochDay(); // 与时间纪元(1970年1月1日)相差的天数,负数表示在时间纪元以前多少天
#4、运算英文
能够对年、月、日、周进行加减法运算: 若是加(或减)日期超过当月的最大天数(或小于等于0)则月份对应增长(或减小); 若是加(或减)月份超过12(或小于等于0)则年份对应增长(或减小); 加减周数实际上是对日期(天数)的加减;
##1.加法时间
System.out.println("加法运算"); System.out.println("当前:" + LocalDate.now()); System.out.println("加1天:" + LocalDate.now().plusDays(1)); System.out.println("加1周:" + LocalDate.now().plusWeeks(1)); System.out.println("加1月:" + LocalDate.now().plusMonths(1)); System.out.println("加1年:" + LocalDate.now().plusYears(1));
##2.减法co
System.out.println("减法运算"); System.out.println("当前:" + LocalDate.now()); System.out.println("减1天:" + LocalDate.now().minusDays(1)); System.out.println("减1周:" + LocalDate.now().minusWeeks(1)); System.out.println("减1月:" + LocalDate.now().minusMonths(1)); System.out.println("减1年:" + LocalDate.now().minusYears(1));
##3.替换日期
全部的数值必须合法; 若是当月当天是闰年2月29日,替换年份为非闰年,则会变成2月28日; System.out.println("当前:" + LocalDate.now()); System.out.println("替换日期为1:" + LocalDate.now().withDayOfMonth(1)); System.out.println("替换天数为1:" + LocalDate.now().withDayOfYear(1)); System.out.println("替换月份为1:" + LocalDate.now().withMonth(1)); System.out.println("替换年份为1:" + LocalDate.now().withYear(1));
##5、判断
能够对两个 LocalDate 进行比较,能够判断一个日期是否在另外一个日期以前或以后,或者判断两个日期是不是同年同月同日。 System.out.println("当天:" + LocalDate.now()); System.out.println("是否在当天以前:" + LocalDate.now().minusDays(1).isBefore(LocalDate.now())); System.out.println("是否在当天以后:" + LocalDate.now().plusDays(1).isAfter(LocalDate.now())); System.out.println("是否在当天:" + LocalDate.now().isEqual(LocalDate.now())); System.out.println("今年是不是闰年:" + LocalDate.now().isLeapYear());