0

この質問は重複している可能性があると思いますが、何度もこの問題の解決策を探していて、満足のいく結果が得られません.私の問題は、2つの日付間の時間間隔を秒単位で見つけたいことです.そのためにタイムスタンプがあります値、私は以下のようにタイムスタンプを日付に変換できます

Date newDate = new Date();

newDate.setTime(Long.parseLong("-978307200")*1000L);

タイムスタンプを日付に変換した後、そのような日付を取得しています

Sun Jan 01 05:30:00 GMT+05:30 1939

私の問題は、この日付と 1970 年の間の秒単位の時間間隔を見つけたいことです。そのため、1970 年未満の日付は秒単位で時間間隔をカウントしたいと考えています。

誰かがこの問題を解決するのを手伝ってくれるなら、それは私の喜びです

前もって感謝します Amirkhan I.

4

2 に答える 2

0

標準の Date API に問題がある場合は、Joda Time を試してください。はるかに便利です。

城田時間

同様の問題に関するこのスタックオーバーフローの投稿も参照してください:-

Joda Timeで今からの経過時間を計算する方法は?

于 2012-11-21T14:47:08.223 に答える
-1

Dateの代わりにCalendarAPIを使用することをお勧めします。CalendarAPIの方がはるかに便利です。

とにかく、Dateオブジェクトから秒数を取得するには、getTimeメソッドを使用できます。

Date date = new Date();
(date.getTime()/1000)

時間をもらう

public long getTime()このDateオブジェクトによって表される1970年1月1日00:00:00GMTからのミリ秒数を返します。戻り値:1970年1月1日00:00:00GMTからのミリ秒数。この日付で表されます。

参照:http ://docs.oracle.com/javase/6/docs/api/

于 2012-11-21T14:37:47.400 に答える