Java:从日期获取月份整数java.time (Java 8)
如何从 Date 对象 () 获取整数月份?java.util.Date
如何从 Date 对象 () 获取整数月份?java.util.Date
java.util.Date date= new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH);
您还可以在 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
枚举对象。