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); } }