我想在程序中使用毫秒来设置新的日期,但它不起作用。有没有人可以告诉我为什么它不起作用?关于GregorianCalendar:在java中输入相同但输出不同
Calendar r_1 = new GregorianCalendar(2011,0,1);
r_1.add(Calendar.DAY_OF_MONTH,2);
System.out.println(r_1.getTime());
long date_1 = r_1.getTimeInMillis()+ 2 * 24 * 60 * 60 * 1000;
r_1.setTimeInMillis(startTime1);
System.out.println(r_1.getTime());
它的工作原理都非常正确,但如果我将日期从2更改为25,那么它可以工作。
----------输出是正确的,它是2011/01/26 ----------
日历R_1 =新的GregorianCalendar(2011,0, 1);
r_1.add(Calendar.DAY_OF_MONTH,25);
System.out.println(r_1.getTime());
-----------输出现在不正确,它是2010/12/07 ------
长DATE_1 = r_1.getTimeInMillis()+ 25 * 24 * 60 * 60 * 1000; //我有变化2至25
r_1.setTimeInMillis(startTime1);
System.out.println(r_1.getTime());
由于
谢谢,它的真实。有一个溢出! – echo 2011-01-13 02:03:00