以下操作之间有什么区别吗? (将当前日期提前至160天)
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_WEEK, 160);
System.out.println(c);
Calendar c0 = Calendar.getInstance();
c0.add(Calendar.DAY_OF_MONTH, 160);
System.out.println(c0);
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.DAY_OF_YEAR, 160);
System.out.println(c1);
我没有发现任何差异。那么,我应该使用哪个日历?
答案 0 :(得分:1)
如果最终结果相同,请选择对于阅读代码的人来说最直观的结果,我会说Calendar.DAY_OF_YEAR
。
答案 1 :(得分:0)
检查Calendar Javadoc似乎表明当你进行添加(字段,增量)时,你实际上是在添加指定数量的字段类型。由于3种类型是基于日期的,因此结果是相同的。正如@bemace所说,使用最直观的常量。