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