考虑以下片段
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。不幸。