15

GregorianCalendar オブジェクトを Unix Time (つまり long) に変換する方法が必要です。Unix Time (long) を GregorianCalendar オブジェクトに変換するメソッドも必要です。これを行う方法はありますか?そうでない場合、どうすればそれを行うことができますか? どんな助けでも大歓迎です。

GregorianCalendar クラスへのリンク --> http://download.oracle.com/javase/1.4.2/docs/api/java/util/GregorianCalendar.html

ありがとう。

4

5 に答える 5

31

メソッドgetTimeInMillis()とメソッドを使用するとsetTimeInMillis(long)、ミリ秒単位で時間を取得および設定できます。これは、UNIX 時間に 1000 を掛けたものです。Unix 時間にはミリ秒が含まれず、秒のみであるため、手動で調整する必要があります。

長い unixTime = gregCal.getTimeInMillis() / 1000;
gregCal.setTimeInMillis(unixTime * 1000);

余談: アプリケーションで日付を頻繁に使用する場合、特に日付を変換したり、複数のタイム ゾーンを使用したりする場合は、JodaTimeライブラリを使用することを強くお勧めします。これは非常に完全であり、Java に付属する Calendar システムよりもはるかに自然に理解できます。

于 2010-10-25T20:23:08.440 に答える
1

GregorianCalendar.getTimeInMillis ()GregorianCalendar.SetTimeInMillis()を使用すると、長い値を好きなように取得および設定できると思います。

于 2010-10-25T20:21:05.603 に答える
1
于 2010-10-25T20:21:58.880 に答える
0

Calendar.getTimeInMillis() は、あなたが探しているものでなければなりません。

于 2010-10-25T20:22:13.103 に答える