From 63a87db2ec9272842bb3c5969c64afdef5330684 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 30 Jul 2026 10:17:46 +0800 Subject: [PATCH] =?UTF-8?q?s-day01-LocalDate=E7=9A=84=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=EF=BC=88=E4=BB=A3=E6=9B=BFCalender=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/jdk8_date05/LocalDateDemo09.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 s-day01/src/com/inmind/jdk8_date05/LocalDateDemo09.java 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); + } +}