秒数として日付パラメーターを必要とするAPI、int
を使用しています。
私の問題は、現在この時間をJava.util.date
に格納していることです。Java.util.date
変数を秒に変換してint
パラメータに収める方法があるかどうか疑問に思っていましたAPIに必要なもの
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と、これらの秒を入れようとしている場所を正確に指定しない限り、あまり意味がありません。
Java 8以降では、秒単位(1970年1月1日0:00:0秒からの秒数)でエポック時間を返すこのエレガントなメソッドがあります。次に、この値を数値として保存できます。この場合は「長い」。
long timestamp = Java.time.Instant.now().getEpochSecond();