如何从Date对象(java.util.Date)中将月份作为整数?
java.util.Date
您还可以使用Java 8中的java.time包并将您的java.util.Date对象转换为java.time.LocalDate对象,然后仅使用getMonthValue()方法。
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。
cal.get(Calendar.MONTH)
但是正如Basil Bourque在评论中所说,首选方法是Month使用该LocalDate::getMonth方法获取枚举对象。
Month
LocalDate::getMonth