from() es un método integrado de Month ENUM que se utiliza para crear una instancia de Month a partir de un objeto temporal que se le pasa como parámetro.
Sintaxis :
static Month from( TemporalAccessor temporal )
Parámetros : este método acepta un solo parámetro que es un objeto temporal y no puede ser NULL.
Valor de retorno : este método devuelve una instancia de Mes obtenida de un objeto temporal que se le pasa como parámetro.
Excepción : lanza una excepción DateTimeException si no es posible convertir el objeto temporal en una instancia de mes válida.
Los siguientes programas ilustran el método anterior:
Programa 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); } }
Producción:
MARCH
Programa 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); } }
Producción:
NOVEMBER
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Month.html#from-java.time.temporal.TemporalAccessor-