у жабы свои файлы тайм-зон и иногда возникают расхождения с её
представленями о правильном времени с остальными программ. Я с таким
столкнулся однажды на PH-UX и написал программулинку (в аттачменте).
Скомпилируй, запусти её (javac PrintDate.java && java PrintDate) и
проверь что всё в выводе выглядит нормально.
У меня в московском времени на java 1.5 вывод такой:
Calendar
DST Offset (min): 60
Zone Offset (min): 180
TimeZone: sun.util.calendar.ZoneInfo[id="W-SU",Offset800000,dstSavings600000,useDaylight=true,transitions0,lastRule=java.util.SimpleTimeZone[id=W-SU,Offset800000800000,dstSavings600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTimer00000,startTimeMode=1,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTimer00000,endTimeMode=1]]
Если всеравно будет непонятно, можно ещё сравнить с её выводом на корректно-
работающих компьютерах.