-
Type:
Bug
-
Resolution: Cannot Reproduce
-
Priority:
P4
-
None
-
Affects Version/s: 8
-
Component/s: core-libs
-
generic
-
generic
ADDITIONAL SYSTEM INFORMATION :
Mac OS 11.4
A DESCRIPTION OF THE PROBLEM :
Duration.parse() parse 'PT-0.999S' to 'PT0.999S',because Long.parseLong() method parse '-0' and '0' to same result 0 .
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no error
ACTUAL -
assert error
---------- BEGIN SOURCE ----------
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
---------- END SOURCE ----------
FREQUENCY : always
Mac OS 11.4
A DESCRIPTION OF THE PROBLEM :
Duration.parse() parse 'PT-0.999S' to 'PT0.999S',because Long.parseLong() method parse '-0' and '0' to same result 0 .
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no error
ACTUAL -
assert error
---------- BEGIN SOURCE ----------
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
---------- END SOURCE ----------
FREQUENCY : always
- relates to
-
JDK-8054978 java.time.Duration.parse() fails for negative duration with 0 seconds and nanos
-
- Resolved
-