如何从Date对象(java.util.Date
)获取整数形式的月份?
发布于 2015-06-15 22:38:26
java.time (Java8)
您还可以在Java8中使用java.time package,并将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的答案中,cal.get(Calendar.MONTH)
给出的值是从0到11。
但正如Basil Bourque在评论中所说,首选的方法是使用LocalDate::getMonth
方法获取Month
枚举对象。
发布于 2011-08-25 06:19:53
java.util.Date date= new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH);
https://stackoverflow.com/questions/7182996
复制相似问题