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) |