1. ホーム

[解決済み】Javaで "unixtime "を取得する。

2022-04-15 15:57:30

質問

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を取得する良い方法はないでしょうか?

どのように解決するのですか?

Dateオブジェクトの生成を回避する システム.currentTimeMillis() . 1000で割るとUnixのエポックになります。

コメントにもありましたが、unixTime 変数の型はボックス型のオブジェクト long (大文字 L の Long) ではなく、プリミティブ型の long (小文字 L の Long) を指定するのが一般的です。

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