2013-03-05 52 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')