-
Type:
Bug
-
Resolution: Not an Issue
-
Priority:
P4
-
None
-
Affects Version/s: 6u18
-
Component/s: core-libs
-
x86
-
linux_suse_sles_10
FULL PRODUCT VERSION :
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Linux 2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64 GNU/Linux
EXTRA RELEVANT SYSTEM CONFIGURATION :
timezone CET set.
A DESCRIPTION OF THE PROBLEM :
Unexpected results creating java.util.Date from time written in milisec.
When create java.util.Date for 2 times:
-1717032240000L
-1717032241000L - diff only 1000 milisec (1 sec)
and then display date using java.util.Date.toString()
I got unexpected results on Linux with timezone CET.
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:59:59 CET 1915 - diff 23 min 59 sec (!!!!!)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile and run attached code on Linux with timezone CET.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:35:59 CET 1915
ACTUAL -
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:59:59 CET 1915
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(new Date(-1717032240000L));
System.out.println(new Date(-1717032241000L));//only 1 sec difference!
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
before run code, set TZ enironment variable:
export TZ=CET
then run attached code.
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Linux 2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64 GNU/Linux
EXTRA RELEVANT SYSTEM CONFIGURATION :
timezone CET set.
A DESCRIPTION OF THE PROBLEM :
Unexpected results creating java.util.Date from time written in milisec.
When create java.util.Date for 2 times:
-1717032240000L
-1717032241000L - diff only 1000 milisec (1 sec)
and then display date using java.util.Date.toString()
I got unexpected results on Linux with timezone CET.
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:59:59 CET 1915 - diff 23 min 59 sec (!!!!!)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile and run attached code on Linux with timezone CET.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:35:59 CET 1915
ACTUAL -
Wed Aug 04 23:36:00 CET 1915
Wed Aug 04 23:59:59 CET 1915
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(new Date(-1717032240000L));
System.out.println(new Date(-1717032241000L));//only 1 sec difference!
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
before run code, set TZ enironment variable:
export TZ=CET
then run attached code.