我已经在我的应用中设置了此日历:
Calendar cal = Calendar.getInstance();
cal.set(2010, 1, 10);
我正在使用此
SimpleDateFormat
来获取月份:SimpleDateFormat formatMonth = new SimpleDateFormat("MM");
一类是
February
10th, 2010
。在另一种情况下,它显示为
March
10th, 2010
。哪个是正确的?
最佳答案
Calendar.set()的month
参数是从零开始的,因此1
表示February
。第一种行为是正确的。
我怀疑您其他班级中的某些内容错误地试图补偿从零开始的月份索引,从而导致off-by-one错误。
关于java - 这个日期是2月还是3月? cal.set(2010,1,10),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4062666/