avoid time zone issues by interpreting all dates and times as UTC

This commit is contained in:
Reinhard Pointner 2016-12-27 14:04:01 +08:00
parent 3e66ceee86
commit 07ea116518
1 changed files with 4 additions and 1 deletions

View File

@ -23,6 +23,7 @@ import java.io.IOException;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
@ -217,7 +218,9 @@ public class MediaBindingBean {
SimpleDate releaseDate = getReleaseDate();
if (releaseDate != null) {
long days = ChronoUnit.DAYS.between(releaseDate.toLocalDate(), LocalDateTime.now());
// avoid time zone issues by interpreting all dates and times as UTC
long days = ChronoUnit.DAYS.between(releaseDate.toLocalDate().atStartOfDay(ZoneOffset.UTC), ZonedDateTime.now(ZoneOffset.UTC));
if (days >= 0) {
return days;
}