提前日历日x金额

时间:2010-10-29 18:37:50

标签: java

以下操作之间有什么区别吗? (将当前日期提前至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);

我没有发现任何差异。那么,我应该使用哪个日历?

2 个答案:

答案 0 :(得分:1)

如果最终结果相同,请选择对于阅读代码的人来说最直观的结果,我会说Calendar.DAY_OF_YEAR

答案 1 :(得分:0)

检查Calendar Javadoc似乎表明当你进行添加(字段,增量)时,你实际上是在添加指定数量的字段类型。由于3种类型是基于日期的,因此结果是相同的。正如@bemace所说,使用最直观的常量。