web-dev-qa-db-ja.com

秒単位で日付表現を取得しますか?

秒数として日付パラメーターを必要とするAPI、intを使用しています。

私の問題は、現在この時間をJava.util.dateに格納していることです。Java.util.date変数を秒に変換してintパラメータに収める方法があるかどうか疑問に思っていましたAPIに必要なもの

14
Sam

java.util.Dateをインポートします。

...長い秒=(new Date()。getTime())/ 1000; ...

参照してください- http://docs.Oracle.com/javase/6/docs/api/Java/util/Date.html#getTime()

Java.util.Date.getTime()この日付オブジェクトで表される1970年1月1日00:00:00 GMT以降のミリ秒数を返します。

    Java.util.Date date=new Date();
    System.out.println(date.getTime());

出力:1340128712111

秒数自体はそれほど意味がありません。現在の分内の秒数? 1970年1月1日0:00:00からの秒数?昼食からの秒数は?もっと具体的に教えてください。

それをAPIに入れても、使用しているAPIと、これらの秒を入れようとしている場所を正確に指定しない限り、あまり意味がありません。

1
Edwin Buck

Java 8以降では、秒単位(1970年1月1日0:00:0秒からの秒数)でエポック時間を返すこのエレガントなメソッドがあります。次に、この値を数値として保存できます。この場合は「長い」。

long timestamp = Java.time.Instant.now().getEpochSecond();