Timezone behavior of Java
Osipov, Michael
michael.osipov at siemens.com
Tue May 25 09:14:19 UTC 2010
Hi folks,
I came recently across a problem with the timezone settings in our Jetty on our machine.
This is the ouput:
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ echo $LANG
de_DE.UTF-8
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ date
Di 25 Mai 2010 11:10:46 CEST
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ echo $TZ
bash: TZ ist nicht gesetzt.
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ javac ShowTimezone.java
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ java ShowTimezone
sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ export TZ="Europe/Berlin"
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ date
Di 25 Mai 2010 11:11:25 CEST
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$ java ShowTimezone
sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
osipovmi at blnn719x:/.amd_mnt/blnn728x/home/osipovmi$
Java source: System.out.println(TimeZone.getDefault());
How can this be explained? Do I have to set the TZ variable globally? I assumed from date's behavior that /etc/localtime will suffice.
Thanks
--
Mit freundlichem Gruß / Best regards
Michael Osipov
Siemens AG
Sector Industry, I DT IT LD Bln (Werkstudent)
mailto:michael.osipov at siemens.com
More information about the freebsd-java
mailing list