diff --git a/s-day01/src/com/inmind/jdk8_date05/LocalDateDemo09.java b/s-day01/src/com/inmind/jdk8_date05/LocalDateDemo09.java new file mode 100644 index 0000000..594dc31 --- /dev/null +++ b/s-day01/src/com/inmind/jdk8_date05/LocalDateDemo09.java @@ -0,0 +1,46 @@ +package com.inmind.jdk8_date05; + +import java.time.LocalDate; + +public class LocalDateDemo09 { + public static void main(String[] args) { + //获取当前日期对象 + LocalDate localDate = LocalDate.now(); + System.out.println(localDate);//保存的是地址,但是重写了toString方法,展示了日期的内容 + //1、获取当前日期对象对应的信息 + showTime(localDate); + + //2、直接修改某个信息: withYear、withMonth、withDayOfMonth、withDayOfYear + LocalDate localDate1 = localDate.withYear(2099); + showTime(localDate1); + LocalDate localDate2 = localDate.withMonth(10); + showTime(localDate2); + // 3、把某个信息加多少: plusYears、plusMonths、plusDays、plusWeeks + LocalDate localDate3 = localDate.plusYears(10); + LocalDate localDate4 = localDate.plusMonths(10); + showTime(localDate3); + showTime(localDate4); + //4.把某个信息减多少:minusYears、minusMonths、minusDays、minusWeeks + LocalDate localDate5 = localDate.minusYears(10); + LocalDate localDate6 = localDate.minusMonths(10); + showTime(localDate5); + showTime(localDate6); + //5、获取指定日期的LocalDate对象: public static LocalDate of(int year, int month, int dayOfMonth) + LocalDate localDate7 = LocalDate.of(2029, 12, 12); + LocalDate localDate8 = LocalDate.of(2019, 12, 12); + showTime(localDate7); + // 6、判断2个日期对象,是否相等,在前还是在后: equals isBefore isAfter + System.out.println(localDate7.equals(localDate8)); + System.out.println(localDate7.isBefore(localDate8)); + System.out.println(localDate7.isAfter(localDate8)); + } + + private static void showTime(LocalDate localDate) { + int year = localDate.getYear(); + int monthValue = localDate.getMonthValue(); + int day = localDate.getDayOfMonth(); + int dayOfYear = localDate.getDayOfYear(); + int value = localDate.getDayOfWeek().getValue(); + System.out.println(year+"-"+monthValue+"-"+day+"-"+dayOfYear+"-"+value); + } +}