2 つの日付をミリ秒に変換したいのですが、与えられた結果が間違っています。コードに何か問題がありますか?それ以外の場合の解決方法...
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.set(2013, 01, 31, 16, 44, 49);
c2.set(2013, 02, 01, 12, 59, 55);
System.out.println("c1 = "+c1.getTimeInMillis()+"\nc2 = "+ c2.getTimeInMillis());
output:
c1 = 1362300289619
c2 = 1362113995619
時間を計算すると、次の結果が得られます0Month -2Day -3Hour -44Min -54Sec
。これは間違っています。そして、次のようなものでなければなりません: 0Month 0Day 20Hour 15Min 6Sec
.
c1 は c2 よりも大きいため、間違った結果が得られますが、c1 が c2 よりも大きくなったのはなぜですか。このような場合、2 つの日付間の時間を計算することはできません。誰かが私を助けてください知っているなら、事前に感謝します。