A third way to create Date-Time objects is to use the static of method to create a Date-Time object from its constituent parts.
For example, you can create a LocalDate object by supplying integers that represent the year, month, and day like this:
LocalDate date = LocalDate.of(2014,12,15);
Each of the Date-Time classes has one or more variations of the of method.
| Class | Method |
|---|---|
| LocalTime | of(int hour, int minute) of(int hour, int minute, int second) of(int hour, int minute, int second, int nano_Of_Second) |
| LocalDate | of(int year, int month, int day_of_month) of(int year, Month month, int day_of_month) |
| LocalDateTime | of(int year, int month, int day_of_month, int hour, int minute) of(int year, int month, int day_of_month, int hour, int minute, int second) of(int year, int month, int day_of_month, int hour, int minute, int second, int nano_Of_Second) of(int year, Month month, int day_of_month, int hour, int minute) of(int year, Month month, int day_of_month, int hour, int minute, int second) of(int year, Month month, int day_of_month, int hour, int minute, int second, int nano_Of_Second) of(LocalDate date, LocalTime time) of(int hour, int minute, int second, int nano_Of_Second, ZoneOffset offset) of(LocalTime time, ZoneOffset offset) |
| OffsetDateTime | of(int year, int month, int day_of_month, int hour, int minute, int second, int nano_Of_Second, ZoneOffset offset) of(LocalDate date, LocalTime time, ZoneOffset offset) of(LocalDateTime dateTime, ZoneOffset offset) |
| MonthDay | of(int month, int day_of_month) of(Month month, int day_of_month) |
| YearMonth | of(int year, int month) of(int year, Month month) |
| Year | of(int year) |