java.util.Date - incorrect date created from milisec with timezone CET

XMLWordPrintable

    • Type: Bug
    • Resolution: Not an Issue
    • Priority: P4
    • None
    • Affects Version/s: 6u18
    • Component/s: core-libs

      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.

            Assignee:
            Masayoshi Okutsu
            Reporter:
            Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: