プログラムでミリ秒を使用して新しい日付を設定したいのですが、うまくいきません。なぜそれがうまくいかないのか教えてくれる人はいますか?
カレンダー 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 = new GregorianCalendar(2011,0,1);
r_1.add(Calendar.DAY_OF_MONTH,25);
System.out.println(r_1.getTime());
-----------現在、出力は正しくありません。2010/12/07 です------
long date_1 = r_1.getTimeInMillis() + 25*24*60*60*1000;//2 を 25 に変更しました
r_1.setTimeInMillis(startTime1);
System.out.println(r_1.getTime());
ありがとう