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方法获取枚举对象。



