Проблема часового пояса с 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>
Пожалуйста, дайте мне знать, в чем может быть проблема? На каких параметрах часовой застрой зависит? Advange.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»