2013-03-05 3 views
0

Кто-нибудь знает, как решить проблему даты перехода на летнее время в Tibco xpath.Tibco xpath летняя проблема

Вопрос был у нас есть одна запись 03/10/2012 02:00 проанализирована через палитру отображения Tibco со следующим форматом (мм/дд/гггг hh: мм). Тем не менее, он получил недопустимую ошибку времени с датой выше. Он работал все время, например. 03/10/2013 01:00, 03/10/2013 03:00, только не работая в любое время с 03/10/2013 02:00 ~ 03/10/2012 02:59.

В настоящее время мы используем XPath-синтаксического анализа DATETIME (формат, строка)

Таким образом, можно XPATH обнаружить летнее автоматически въездного формат даты (мм/дд/гггг чч: мм) и разобрать его?

Большое спасибо.

James

ответ

0

Да. Функция TIBCO, которая анализирует DateTime, обнаруживает Day Light Saving.

Думаю, у вас есть два варианта обработки этих случаев в вашем двигателе.

  1. Измените код, чтобы код Java проанализировал дату. Я знаю , что java правильно возвращает время с добавлением 1 часа в этом случае. Вы должны быть в состоянии сделать TimeZone.getDefault(), чтобы получитьпо умолчанию TimeZone.

  2. Измените часовой пояс java по умолчанию в TRA - java.property.user.timezone в designer.tra. Предположим.

Я не пробовал. :-)

+0

Спасибо yem yem yen за предложение. – James0419

0

У меня была такая же проблема с DST, пытаясь разобрать строку 2014-03-30 02:00:00, которая не существует в итальянском времениZone.

Поскольку дата ввода была совершенно законна (она должна быть в GMT + 0), я решил, заставив часовой пояс с этим кодом. Он должен работать с любым другим часовым поясом, если он не поддерживает DST.

tib:parse-dateTime("yyyy-MM-dd HH:mm:ss Z"), concat($Start/root/dateTimeFrom, ' +0000') 
Смежные вопросы