java .time
Используйте java .time, современный Java API даты и времени, для вашей работы с датой и временем.
public class User {
private String username;
private String password;
private Instant tokenExpires;
// constructor, getters, setters
public boolean isTokenExpired() {
return ! Instant.now().isBefore(tokenExpires);
}
}
Современный замена для Date
является Instant
. Это момент времени.
Если вы не можете изменить класс User
, а getTokenExpires()
возвращает устаревший Date
объект:
Instant tokenExpires = yourUser.getTokenExpires().toInstant();
if (Instant.now().isBefore(tokenExpires)) {
System.out.println("Token has not expired");
} else {
System.out.println("Token not expired");
}
Ссылка: Oracle учебник: Дата и время объяснение, как использовать java .time.