前言
在我们完成这个日历设计前,需要了解Java中的预定义类 LocalDate
的一些用法
语法
LocalDate.now() // 2022-07-01
会构造一个新对象,表示构造这个对象时的日期。
LocalDate.of(1999, 1, 1)
可以提供年、月和日来构造对应一个特定日期的对象:
当然,通常我们都希望将构造的对象保存在一个对象变量中:
LocalDate newYearsEve = LocalDate.of(1999, 1, 1);
当有了一个 LocalDate
对象,可以用方法 getYear
、 getMonthValue
和 getDayOfMonth
得到年、月和日:
int year = newYearsEve.getYear(); // 1999 int month = newYearsEve.getMonthValue(); // 1 int day = newYeaersEve.getDayOfMonth(); // 1
上面的方法看起来没什么意义,因为这正是构造对象时使用的那些值。不过,有时可能有一个计算得到的日期,然后你希望调用这些方法来了解它的更多信息。例如, plusDays
方法会得到一个新的 LocalDate
,如果把应用这个方法的对象称为当前对象,这个新日期对象则是距当前对象指定天数的一个新日期:
LocalDate aThousandDaysLater = newYearsEve.plusDays(1000); year = aThousandDays