forum.bitel.ru
http://forum.bitel.ru/

Проблема с java.util.GregorianCalendar
http://forum.bitel.ru/viewtopic.php?f=22&t=578
Страница 1 из 1

Автор:  MySTeRious [ 27 ноя 2007, 13:46 ]
Заголовок сообщения:  Проблема с java.util.GregorianCalendar

Здравствуйте, при правке скриптов поведения в один из них понадобилось добавить проверку текущего дня (отключение при неуплате до опред.дня), в результате столкнулся с неизвестной проблемой...

time = event.getGenerateTime();

print( time );
=> java.util.GregorianCalendar[time=1196147099713,
areFieldsSet=true,
areAllFieldsSet=true,
lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Yekaterinburg",
offset=18000000,
dstSavings=3600000,
useDaylight=true,
transitions=118,
lastRule=java.util.SimpleTimeZone[id=Asia/Yekaterinburg,
offset=18000000,
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=2007,
MONTH=10,
WEEK_OF_YEAR=48,
WEEK_OF_MONTH=5,
DAY_OF_MONTH=27,
DAY_OF_YEAR=331,
DAY_OF_WEEK=3,
DAY_OF_WEEK_IN_MONTH=4,
AM_PM=1,
HOUR=0,
HOUR_OF_DAY=12,
MINUTE=4,
SECOND=59,
MILLISECOND=713,
ZONE_OFFSET=18000000,
DST_OFFSET=0]

print( time.DAY_OF_MONTH );
=> 5
print( time.MINUTE );
=> 12

По идее time.DAY_OF_MONTH=27, а выводит значение WEEK_OF_MONTH=5, и с MINUTE та же история. Почему-то по имени переменной выводит значение предыдущей переменной в списке...
Почему такое могло произойти? Как это можно попробовать исправить?

Автор:  Администратор [ 27 ноя 2007, 14:47 ]
Заголовок сообщения: 

time.get( time.DAY_OF_MONTH )
это константы, обозначающие разные поля календаря а не значения полей.

Автор:  MySTeRious [ 27 ноя 2007, 15:24 ]
Заголовок сообщения: 

Действительно, огромное спасибо, это очень полезный момент.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/