当向 Java 日历对象添加超过 30 天时,我不太确定要使用哪个字段。 Calendar.DAY_OF_MONTH
和 Calendar.DAY_OF_YEAR
之间有什么区别吗?
例子:
GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_YEAR, 90);
对比
GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_MONTH, 90);
谢谢。
最佳答案
我不认为调用 add 有什么不同。当您调用 getter 时,区别很重要。
这两种方法都可以,对吧?超过 30 天,以及负数。
GregorianCalendar#add 的(公认的复杂)源代码包含以下部分:
case DAY_OF_MONTH: // synonym of DATE
case DAY_OF_YEAR:
case DAY_OF_WEEK:
break;
关于java - 在Java中使用Calendar的add()方法添加超过30天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506082/