Java:从日期获取月份整数java.time (Java 8)

2022-08-31 06:34:26

如何从 Date 对象 () 获取整数月份?java.util.Date


答案 1
java.util.Date date= new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH);

答案 2

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给出,这与adarshr的答案相反,adarshr的答案给出了从0到11的值。cal.get(Calendar.MONTH)

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