私はJava 8を使用しています。私のWebサービスの1つでは、次のような日付形式が得られています:2017-10-17T04:11:51+00:00
。日付とタイムスタンプをチェックする方法は20分前です
タイムスタンプが20分前であるかどうかテストしたいと思います。これはコードの下に書かれていますが、動作しません。
Long minutesAgo = new Long(20);
String lastDate = "2017-10-17T04:11:51+00:00";
OffsetDateTime odt = OffsetDateTime.parse(lastDate);
Instant instant = odt.toInstant(); // Instant is always in UTC.
java.util.Date date = java.util.Date.from(instant);
Date dateIn_X_MinAgo = new Date (date.getTime() - minutesAgo*60*1000);
System.out.println(dateIn_X_MinAgo.getTime()); //It prints 1508212311000
誰かが私のコードを見てもらえますか?
[オラクル・トレイル](https://docs.oracle.com/を参照してください。 javase/tutorial/datetime/index.html)をjava.datetimeパッケージに追加します。 Java 8を使用している場合は、古い 'java.util.Date'を使用しないでください。 –
Dateではなく、' LocalDateTime'または 'DateTime'を使用しようとします。 Javaでは 'Date'を持つものは全て下位互換性がなければならないので壊れています。 – LenglBoy
'Date'は** legacy now **ですので、もう使用しないでください。代わりに 'java.time'パッケージの新しいものを使用してください。 – Zabuza