s-day01-LocalDate的基本使用(代替Calender)

This commit is contained in:
2026-07-30 10:17:46 +08:00
parent b0105b9685
commit 63a87db2ec
@@ -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);
}
}