一尘不染

Java:从日期获取月份整数

java

如何从Date对象(java.util.Date)中将月份作为整数?


阅读 874

收藏
2020-09-08

共1个答案

一尘不染

java.time(Java 8)

您还可以使用Java
8中的java.time包并将您的java.util.Date对象转换为java.time.LocalDate对象,然后仅使用getMonthValue()方法。

Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
int month = localDate.getMonthValue();

请注意,此处的月份值是1到12,与cal.get(Calendar.MONTH)adarshr的答案相反,月份值是0到11。

但是正如Basil
Bourque在评论中所说,首选方法是Month使用该LocalDate::getMonth方法获取枚举对象。

2020-09-08