Month from() method in Java

The from() is a built-in method of the Month ENUM which is used to create a Month instance from a temporal object passed to it as a parameter.
Syntax:
static Month from( TemporalAccessor temporal )
Parameters: This method accepts a single parameter which is a temporal object and cannot be NULL.
Return Value: This method returns a Month instance obtained from a temporal object passed to it as a parameter.
Exception: It throws a DateTimeException if it is not possible to convert the temporal object to a valid month instance.
Below programs illustrate the above method:
Program 1:
import java.time.*;import java.time.Month;import java.time.temporal.Temporal;  class monthEnum {    public static void main(String[] args)    {        // Convert this Temporal object to month        Month month = Month.from(ZonedDateTime.now());          System.out.println(month);    }} |
Output:
MARCH
Program 2:
import java.time.*;import java.time.Month;import java.time.temporal.Temporal;  class monthEnum {    public static void main(String[] args)    {        ZoneId zoneId = ZoneId.of("UTC+1");          ZonedDateTime zonedDateTime = ZonedDateTime.of(2015, 11, 30, 23, 45, 59, 1234, zoneId);          // Convert this Temporal object to month        Month month = Month.from(zonedDateTime);          System.out.println(month);    }} |
Output:
NOVEMBER



