Java 8입니다. 내 웹 서비스 중 하나에서 다음과 같은 날짜 형식을 얻고 있습니다 : 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