Javaで「unixtime」を取得する 質問する

Javaで「unixtime」を取得する 質問する

Date.getTime() は、1970 年 1 月 1 日からのミリ秒を返します。Unixtime は、1970 年 1 月 1 日からの秒数です。私は通常 Java でコードを書くことはありませんが、いくつかのバグ修正に取り組んでいます。私は次のものを持っています:

Date now = new Date();      
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();

Java で unixtime を取得するより良い方法はありますか?

ベストアンサー1

Dateオブジェクトの作成を回避するには、System.currentTimeMillis()1000 で割ると Unix エポックになります。

コメントで述べたように、unixTime 変数の型としては通常、ボックス化されたオブジェクト long (大文字の L Long) ではなく、プリミティブ long (小文字の l long) が必要です。

long unixTime = System.currentTimeMillis() / 1000L;

おすすめ記事