Java中的月份 from() 方法
from()是 Month ENUM 的内置方法,用于从作为参数传递给它的时间对象创建 Month 实例。
语法:
static Month from( TemporalAccessor temporal )
参数:此方法接受单个参数,该参数是一个时间对象,不能为 NULL。
返回值:此方法返回从作为参数传递给它的时间对象获得的 Month 实例。
异常:如果无法将时间对象转换为有效的月份实例,则会引发DateTimeException 。
下面的程序说明了上述方法:
程序 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);
}
}
输出:
MARCH
方案二:
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);
}
}
输出:
NOVEMBER
参考:https: Java/time/Month.html#from-java.time.temporal.TemporalAccessor-