[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Странности со временем в клиент-серверном приложении



Pavel Ammosov пишет:
у жабы свои файлы тайм-зон и иногда возникают расхождения с её
представленями о правильном времени с остальными программ. Я с таким
столкнулся однажды на 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]]

Если всеравно будет непонятно, можно ещё сравнить с её выводом на корректно-
работающих компьютерах.

Вот теперь что-то начинает вырисовываться!
Date: Fri May 11 15:30:20 GMT+03:00 2007
Calendar
  DST Offset (min): 0
  Zone Offset (min): 180
TimeZone: sun.util.calendar.ZoneInfo[id="GMT+03:00",offset=10800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]

У меня переменная useDaylight=false следовательно отключен переход на летнее время, как я и предполагал, и разница в час налицо.

Осталось узнать кто виноват и где подкрутить.

--
--
С наилучшими пожеланиями,
Олег Анисимов AKA Yoda



Reply to: