Проблема часового пояса с JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема часового пояса с Java

Сообщение Anonymous »

Когда я запускаю ниже код в моей машине Windows < /p>

Код: Выделить всё

Calendar cal = Calendar.getInstance();
TimeZone iz = TimeZone.getDefault();
System.out.println(iz.getOffset(cal.getTimeInMillis()) + "\t" + cal.getTime()
+ "\t" + cal.getTimeZone().getDisplayName() + "\t" + iz.getDSTSavings());
< /code>

output: < /p>

10800000    Mon Apr 21 11:55:11 FET 2014    Further-Eastern European Time   0
< /code>

Но когда тот же код выполняется с машины моего друга, он написан: < /p>

10800000    Mon Apr 21 11:55:11 FET 2014    Eastern European Time   3600000

Time Zone : (UTC+02:00) E. Europe
< /code>

Для других часовых поясов я получаю правильный результат, но для этого часового пояса это дает некоторую странную проблему. < /p>

Пожалуйста, дайте мне знать, в чем может быть проблема? На каких параметрах часовой застрой зависит? /> Заранее спасибо. < /P>

Вот некоторая дополнительная информация:
Calender Machine Object:
java.util.GregorianCalendar[time=1398072046600,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=10800000,dstSavings=0,useDaylight=false,transitions=69,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=3,WEEK_OF_YEAR=17,WEEK_OF_MONTH=4,DAY_OF_MONTH=21,DAY_OF_YEAR=111,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=20,SECOND=46,MILLISECOND=600,ZONE_OFFSET=10800000,DST_OFFSET=0]< /code> < /p>

Объект календаря машины друга:
java.util.GregorianCalendar[time=1398072634915,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=7200000,dstSavings=3600000,useDaylight=true,transitions=121,lastRule=java.util.SimpleTimeZone[id=Europe/Minsk,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=7200000,startTimeMode=1,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=3,WEEK_OF_YEAR=17,WEEK_OF_MONTH=4,DAY_OF_MONTH=21,DAY_OF_YEAR=111,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=30,SECOND=34,MILLISECOND=915,ZONE_OFFSET=7200000,DST_OFFSET=3600000]


Подробнее здесь: https://stackoverflow.com/questions/231 ... -with-java

Вернуться в «JAVA»