2013-03-05 82 views
0

有沒有人知道如何解決Tibco xpath夏令時問題。Tibco xpath夏令時問題

問題是我們有一個記錄2013年3月10日02:00通過以下格式(mm/dd/yyyy hh:mm)通過Tibco映射調色板進行解析。但是,它與上述日期得到無效的日期時間錯誤。它與所有其他時間一起工作,例如2013年3月10日01:00,2013年3月10日03:00,僅在03/10/2013 02:00〜03/10/2013 02:59之間無法使用。

目前的XPath我們用解析 - 日期時間(格式字符串)

因此,可以XPATH檢測日光與入境日期格式(MM/DD/YYYY HH:MM)將自動保存和分析呢?

非常感謝。

James

回答

0

是的。解析dateTime的TIBCO函數確實可以檢測到Day Light Saving。

我想你有兩種選擇來處理引擎中的這些情況。

  1. 修改代碼,有一個Java代碼解析日期時間。我知道 在這種情況下,java正確返回添加了1小時的時間。 您應該可以執行TimeZone.getDefault()以獲取服務器的默認TimeZone的 。

  2. 更改在TRA java.property.user.timezone在designer.tra中的java默認時區我想。

我還沒有試過這些。 :-)

+0

謝謝你們這些建議的日元。 – James0419 2013-04-15 17:43:06

0

我與DST有同樣的問題,試圖解析字符串2014-03-30 02:00:00,這在意大利時區不存在。

由於輸入日期是完全合法的(打算在GMT + 0),我通過強制使用此代碼的時區解決。只要它不支持DST,它應該可以與任何其他時區一起工作。

tib:parse-dateTime("yyyy-MM-dd HH:mm:ss Z"), concat($Start/root/dateTimeFrom, ' +0000')