考虑以下片段

    System.out.println(System.currentTimeMillis());

    Calendar calendarInstance = Calendar.getInstance();
    System.out.println(calendarInstance.getTimeInMillis());

    // Get current
    int year = calendarInstance.get(Calendar.YEAR);
    int month = 1 + calendarInstance.get(Calendar.MONTH);

    calendarInstance.set(year, month, 7 , 19, 00);

    System.out.println(calendarInstance.getTimeInMillis());


前两幅是“现在差不多”。第三个是昨天晚上7点。为什么第三个数字最大?


1,352,389,069,723
1,352,389,069,734
1,354,669,249,734


纠正我,如果我错了,但是

calendarInstance.set(year, month, 7 , 19, 00);


我们正在处理2012, 11, the 7th day, 7 pm

我想念什么?

最佳答案

您刚刚添加了1个月的日期。所以是未来。

int month = 1 + calendarInstance.get(Calendar.MONTH);


这可能会造成混淆,但我想您要加1是因为几个月来基于Java的索引都是0。不幸。

07-24 15:31