Duplicate :
|
|
Relates :
|
|
Relates :
|
Name: dk106046 Date: 01/12/2004 The problem stated is that JVM mis-represents arbitrarily defined timezones like GMT-11 as GMT+11. import java.util.*; public class test { public static void main(String args[]) { System.out.println( "\nJava default Timezone=" + TimeZone.getDefault() ); System.out.println("\n Java date=" + (new java.util.Date()) ); } } A sample run is as follows: $ export TZ=GMT-11:00,M8.4.2,M3.2.1 $ $ java test Java default Timezone=java.util.SimpleTimeZone[id=Custom,offset=39600000,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0] Java date=Wed Jan 07 21:07:08 GMT+11:00 2004 $ $date Wed Jan 7 21:07:55 GMT 2004 Notice that it changed GMT-11 to GMT+11. ======================================================================
|