Java 了解日历时间,需要澄清
考虑以下代码段Java 了解日历时间,需要澄清,java,date,time,calendar,Java,Date,Time,Calendar,考虑以下代码段 System.out.println(System.currentTimeMillis()); Calendar calendarInstance = Calendar.getInstance(); System.out.println(calendarInstance.getTimeInMillis()); // Get current int year = calendarInstance.get(Calendar.YEAR);
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点。为什么第三个数字最大
calendarInstance.set(year, month, 7 , 19, 00);
我们正在处理2012年11月7日晚上7点的问题
请问我缺少什么?到目前为止,您刚刚添加了一个月。这就是未来
int month = 1 + calendarInstance.get(Calendar.MONTH);
这可能会让人困惑,但我想您应该添加1,因为在Java中,月份是基于0索引的。不幸的是。+1。无论日历月是基于0还是基于1,都没有理由认为这在输入或输出方面会有所不同。无论你得到什么样的回报,都应该以“本月”的形式传递回去。。。