グレゴリオ暦のGMT日付を作成したGrailsアプリケーションがあります。時刻はでした11:00:00 PM GMT
。グレゴリオ暦オブジェクトに3時間を追加しましたが、時刻がに変更されました2:00:00 AM
が、年の日は増加しませんでした。カレンダーに時間を追加するときにケースをチェックする必要があり、その新しい時間が新しい日に経過する必要がある場合は、その年の日をインクリメントする必要がありました。これはGregorianCalendarクラスのバグのようですが、私が何か間違ったことをしていないことを確認したいと思います。これが私が時間を追加したさまざまな方法です。
myCalender.add(Calender.HOUR,3)
と
myCalender.add(Calender.HOUR_OF_DAY,3)`
と
myCalender.setTimeInMillis( myCalender.getTimeInMillis() + (( (1000 * 60) * 60) * 3))`
たとえば、開始日時6/1/2011 11:00:00 PM GMT
が上記のコードを実行した場合、新しい日時が期待されます6/2/2011 02:00:00 AM GMT
が、取得したのはでした6/1/2011 02:00:00 AM GMT
。誰かが私を教えてくれませんか?