1. ホーム
  2. java

[解決済み] Java で、2 つの日付の差を秒単位で得るには?

2023-04-26 05:10:06

質問

JavaクラスライブラリにDateTimeというクラスがあります。DateTimeはこのメソッドを持っています。

int daysBetween(DateTime other)

というメソッドがあり、これとパラメータとの間の日数を返します。 これはメソッドを持たず

int secondsBetween(DateTime other)

というメソッドがありますが、これは私がたまたま必要としているものです。 DateTimeに似ていて、そのようなメソッドを持っているクラスはありますか?

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

DateTimeに慣れていないのですが...

2つのDateTimeがあれば、getTimeを呼んでミリ秒を取得し、その差を取得して1000で割ることができます。例えば

Date d1 = ...;
Date d2 = ...;
long seconds = (d2.getTime()-d1.getTime())/1000;

Calendar オブジェクトがあれば

c.getTimeInMillis()

と同じように