47 lines
2.1 KiB
Java
47 lines
2.1 KiB
Java
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);
|
|
}
|
|
}
|