Android でカレンダーを操作しようとしていますが、日付をミリ秒に変換しようとすると、実行ごとに異なる結果が得られます。
milliseconds1 と milliseconds2 の値を出力すると、時間によって異なる結果が得られます。
私のコードは次のとおりです。
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
calendar1.set(1997, 9, 3);
calendar2.set(1997, 9, 01);
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
これは Java (または Android の実装) のバグですか、それともそのようなものですか?