-
Bug
-
Resolution: Incomplete
-
P4
-
None
-
8
-
generic
-
generic
A DESCRIPTION OF THE PROBLEM :
3124137600000L is have past 36159 days from 1970-01-01
1970-01-01 + 36159 days = 2068-12-31 00:00:00
but LocalDateTime is 2069-01-01
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
long timestamp = 3124137600000L;
Instant instant = Instant.ofEpochMilli(timestamp);
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
LocalDate localDate = zonedDateTime.toLocalDate();
long days = localDate.toEpochDay();
// output 36159
System.out.println(days);
String dateTimeStr = zonedDateTime.format(DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS));
target: 2068-12-31 00:00:00
but JDK-DateTime output: 2069-01-01-01
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
target: 2068-12-31 00:00:00
but JDK-DateTime output: 2069-01-01
ACTUAL -
2069-01-01
---------- BEGIN SOURCE ----------
long timestamp = 3124137600000L;
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.of("+0"));
String dateTimeString = getDateTimeString(localDateTime);
assertEquals("2069-01-01 00:00:00", dateTimeString);
---------- END SOURCE ----------
FREQUENCY : always
3124137600000L is have past 36159 days from 1970-01-01
1970-01-01 + 36159 days = 2068-12-31 00:00:00
but LocalDateTime is 2069-01-01
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
long timestamp = 3124137600000L;
Instant instant = Instant.ofEpochMilli(timestamp);
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
LocalDate localDate = zonedDateTime.toLocalDate();
long days = localDate.toEpochDay();
// output 36159
System.out.println(days);
String dateTimeStr = zonedDateTime.format(DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS));
target: 2068-12-31 00:00:00
but JDK-DateTime output: 2069-01-01-01
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
target: 2068-12-31 00:00:00
but JDK-DateTime output: 2069-01-01
ACTUAL -
2069-01-01
---------- BEGIN SOURCE ----------
long timestamp = 3124137600000L;
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.of("+0"));
String dateTimeString = getDateTimeString(localDateTime);
assertEquals("2069-01-01 00:00:00", dateTimeString);
---------- END SOURCE ----------
FREQUENCY : always