FULL PRODUCT VERSION :
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Windows 7 Enterprise
A DESCRIPTION OF THE PROBLEM :
See "Steps to Reproduce", it is quite clear.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
LocalDate fom = LocalDate.now().minus(Duration.ofDays(10));
==> LocalDate.java:1382
==> LocalDate.java:1105 :
public Temporal subtractFrom(Temporal var1) {
if (this.seconds != 0L) {
--> var1 = var1.minus(this.seconds, ChronoUnit.SECONDS);
}
Note the ChronoUnit.SECONDS! This gets rejected in "plus(long var1, TemporalUnit var3) at LocalDate.java:1247.
Note that "LocalDate.now().minusDays(10)" do work!
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
No exception and a new LocalDate instance.
ACTUAL -
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
ERROR MESSAGES/STACK TRACES THAT OCCUR :
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
LocalDate fom = LocalDate.now().minus(Duration.ofDays(10));
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use minusDays(...) instead.
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Windows 7 Enterprise
A DESCRIPTION OF THE PROBLEM :
See "Steps to Reproduce", it is quite clear.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
LocalDate fom = LocalDate.now().minus(Duration.ofDays(10));
==> LocalDate.java:1382
==> LocalDate.java:1105 :
public Temporal subtractFrom(Temporal var1) {
if (this.seconds != 0L) {
--> var1 = var1.minus(this.seconds, ChronoUnit.SECONDS);
}
Note the ChronoUnit.SECONDS! This gets rejected in "plus(long var1, TemporalUnit var3) at LocalDate.java:1247.
Note that "LocalDate.now().minusDays(10)" do work!
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
No exception and a new LocalDate instance.
ACTUAL -
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
ERROR MESSAGES/STACK TRACES THAT OCCUR :
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
LocalDate fom = LocalDate.now().minus(Duration.ofDays(10));
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use minusDays(...) instead.