java日期问题
大家好,为什么这个输出是0而不是9?谢谢
Date dateNaiss=null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
try {
dateNaiss = sdf.parse("1992-10-10");
} catch (ParseException e1) {
e1.printStackTrace();
}
System.out.println("the mounth of this date is : "+dateNaiss.getMonth());
# 1 楼答案
替换
与
mm
是几分钟,MM
是几个月另外,您不应该使用
getMonth()
,它已被弃用。使用Calendar
类并从中获取Calendar.MONTH
# 2 楼答案
请参阅文档中的此图表:
请注意
m
用于分钟,而M
用于月份# 3 楼答案
因为
mm
是分钟(不是月)。我相信你想要