JDK-4107380 : Calendar.getTime() returns time GMT + 3.5 hours.
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.util:i18n
  • Affected Version: 1.1.4
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_2.6
  • CPU: sparc
  • Submitted: 1998-01-28
  • Updated: 1998-03-02
  • Resolved: 1998-03-02
Related Reports
Duplicate :  
Relates :  
Relates :  
Description
Problem
-------

Calendar.getTime() returns time GMT + 3.5 hours.

With the Solaris 2.6 shell variable set to MET the attached code
segment will produce a result that is 3.5 hours ahead of the GMT
time. 

Code Example
------------

import java.util.*;
import java.io.PrintStream;

public class dt
{
    Calendar calendar;

    public dt()
    {

        calendar = Calendar.getInstance();
        calendar.setLenient(false);
        System.out.println( calendar.getTime() + "\n");
    }

    public static void main(String astring[])
    {
        new dt();
    }
}


To Reproduce
------------

	SPARC Solaris 2.6 FCS - No patches installed.

	SunSoft JDK 1.1.4

		java full version "Solaris_JDK_1.1.4_01_pre-release1"

	Set the environment variable TZ set to the string "MET".

	Install either JDK releases from above.


	Run, date and the resulting Java application and you will see:

		date ; java dt
		Wed Jan 28 09:00:00 MET 1998
		Wed Jan 28 11:30:01 GMT+03:30 1998

	the actual dates may vary, but the offsets will be relative.

	The above test was done at 08:00:00 GMT.