我正在尝试设置公历的月份和日期:
GregorianCalendar startCalendar = new GregorianCalendar();
startCalendar.set(GregorianCalendar.MONTH, 3);
System.out.println(startCalendar.MONTH);
startCalendar.set(GregorianCalendar.DATE, 9);
System.out.println(startCalendar.DATE);
输出为:
2
5
我使用哪个数字似乎无关紧要(即,如果我替换了3和9),它总是具有相同的输出
最佳答案
参考文献:
GregorianCalendar (Java Platform SE 8 )
Calendar (Java Platform SE 8 )MONTH
和DATE
是字段编号,不是字段的实际值。您应该使用get()
方法来获取数字集。
GregorianCalendar startCalendar = new GregorianCalendar();
startCalendar.set(GregorianCalendar.MONTH, 3);
System.out.println(startCalendar.get(GregorianCalendar.MONTH));
startCalendar.set(GregorianCalendar.DATE, 9);
System.out.println(startCalendar.get(GregorianCalendar.DATE));
关于java - 无法设置公历日期和日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36110408/