Пользователь
Логин:
Пароль:
Забыли свой пароль?

Поиск по сайту
 

 Расширенный поиск
Реклама

 

Опрос


Погода

Отмена перехода на зимнее время.

Форумы
Обновления
Поиск
Пользователи 
Правила
Помощь
Войти

Страницы: Пред. 1 ... 5 6 7 8 9
Отмена перехода на зимнее время.
Григорий, огромное спасибо! smile:!:
Нашел еще один глюк
веб морда SD перешла на зимнее время, фикса java не изменила ситуацию.
версия j2sdk1.4.2_09
проверьте как у вас и есть ли решение?
SD 4.5
App- SP39 win2008
BD- Linux oracle 12
Цитата
roottm пишет:
Нашел еще один глюк

веб морда SD перешла на зимнее время, фикса java не изменила ситуацию.

версия j2sdk1.4.2_09

проверьте как у вас и есть ли решение?


такая же ситуация, jdk1.5._22, похоже что проблема в SD сервере - т.е. через web-api дата от сервера приходит уже переведенная на час назад.
Цитата
Алексей Несерин пишет:
такая же ситуация, jdk1.5._22, похоже что проблема в SD сервере - т.е. через web-api дата от сервера приходит уже переведенная на час назад.

Решение: профиксить java на web портале и рестартануть сервер
Рестарт сервисов не помогает.
SD 4.5
App- SP39 win2008
BD- Linux oracle 12
Цитата
roottm пишет:
Цитата
Алексей Несерин пишет:

такая же ситуация, jdk1.5._22, похоже что проблема в SD сервере - т.е. через web-api дата от сервера приходит уже переведенная на час назад.


Решение: профиксить java на web портале и рестартануть сервер

Рестарт сервисов не помогает.


Само собой все это я сделал, глупо было бы писать если бы это не было проблемой.

Решение заменить в базе код поиска для часового пояса:
Таблица REP_TIME_ZONES
Столбец TMZ_SEARCHCODE
В соответствии с ID часового пояса в Java.
Суть в том, что сокращенные значения(код поиска), которые использует SD видимо устарели и не поддерживаются платформой Java, а они используются для временных преобразований в SD.
Актуальные наименования можно получить вот так(Если кто соображает в Java):

Цитата

String []tzs =TimeZone.getAvailableIDs();
for (String tz : tzs)
{
TimeZone t = TimeZone.getTimeZone(tz);
int offset =t.getRawOffset()/(1000*60);
int i = (offset-offset%60)/60;
int j = Math.abs(offset%60);
DecimalFormat localDecimalFormat = new DecimalFormat();
StringBuffer localStringBuffer1 = new StringBuffer();
localDecimalFormat.applyPattern("+00;-00");
localStringBuffer1.append(localDecimalFormat.format(i));
localDecimalFormat.applyPattern(":00");
localStringBuffer1.append(localDecimalFormat.format(j));
String str1 = localStringBuffer1.toString();
StringBuffer localStringBuffer2 = new StringBuffer("");
boolean bool = t.getDSTSavings()>0;
if (bool)
localStringBuffer2.append(" DST)");
else
localStringBuffer2.append(")");
String str2 = localStringBuffer2.toString();
String str3 = t.getDisplayName()+ "(UTC" + str1 + str2 + ":" + t.getID();
System.out.println(str3);
}


Например для москвы в базе следует заменить "MSKDT" на "Europe/Moscow"
вот распечатка(после двоеточия в конце строки нужный нам код поиска):
Цитата

GMT-12:00(UTC-12:00):Etc/GMT+12
GMT-11:00(UTC-11:00):Etc/GMT+11
Samoa Standard Time(UTC-11:00):Pacific/Midway
Niue Time(UTC-11:00):Pacific/Niue
Samoa Standard Time(UTC-11:00):Pacific/Pago_Pago
Samoa Standard Time(UTC-11:00):Pacific/Samoa
Samoa Standard Time(UTC-11:00):US/Samoa
Hawaii-Aleutian Standard Time(UTC-10:00 DST):America/Adak
Hawaii-Aleutian Standard Time(UTC-10:00 DST):America/Atka
GMT-10:00(UTC-10:00):Etc/GMT+10
Hawaii Standard Time(UTC-10:00):HST
Tokelau Time(UTC-10:00):Pacific/Fakaofo
Hawaii Standard Time(UTC-10:00):Pacific/Honolulu
Hawaii Standard Time(UTC-10:00):Pacific/Johnston
Cook Is. Time(UTC-10:00):Pacific/Rarotonga
Tahiti Time(UTC-10:00):Pacific/Tahiti
Hawaii Standard Time(UTC-10:00):SystemV/HST10
Hawaii-Aleutian Standard Time(UTC-10:00 DST):US/Aleutian
Hawaii Standard Time(UTC-10:00):US/Hawaii
Marquesas Time(UTC-09:30):Pacific/Marquesas
Alaska Standard Time(UTC-09:00 DST):AST
Alaska Standard Time(UTC-09:00 DST):America/Anchorage
Alaska Standard Time(UTC-09:00 DST):America/Juneau
Alaska Standard Time(UTC-09:00 DST):America/Nome
GMT-09:00(UTC-09:00 DST):America/Sitka
Alaska Standard Time(UTC-09:00 DST):America/Yakutat
GMT-09:00(UTC-09:00):Etc/GMT+9
Gambier Time(UTC-09:00):Pacific/Gambier

Это только часть распечатки, форум ограничивает длину текста(см. вложение).
Изменено: Алексей Несерин - 10.11.2011 09:02:08
Страницы: Пред. 1 ... 5 6 7 8 9
Читают тему (гостей: 5, пользователей: 0, из них скрытых: 0)

Сегодня были (гостей: 362, пользователей: 0, из них скрытых: 0)