Tibco xpath夏令时问题

时间:2013-03-05 03:13:50

标签: dst tibco

这里有没有人知道如何解决Tibco xpath夏令时问题。

问题是我们有一条记录 03/10/2013 02:00 通过Tibco制图调色板解析,格式如下(mm / dd / yyyy hh:mm)。但是,它与上述日期的日期时间错误无效。它适用于所有其他时间,例如03/10/2013 01:00,33 / 10/2013 03:00,在03/10/2013 02:00~03 / 10/2013 02:59之间随时无法使用。

我们使用parse-dateTime(格式,字符串)

的当前xpath

那么,xpath能否使用入站日期格式(mm / dd / yyyy hh:mm)自动检测夏令时并解析它?

非常感谢。

詹姆斯

2 个答案:

答案 0 :(得分:0)

是。解析dateTime的TIBCO函数会检测Day Light Saving。

我认为您有两种方法可以在引擎中处理这些情况。

  1. 更改代码以使Java代码解析dateTime。我知道 在这种情况下,java正确返回添加1小时的时间。 你应该能够做一个TimeZone.getDefault()来获取服务器 默认TimeZone。

  2. 我想在设计器中使用TRA中的java默认时区 - java.property.user.timezone。

  3. 我没试过这些。 : - )

答案 1 :(得分:0)

我在使用DST时遇到了同样的问题,试图解析意大利语timeZone中不存在的字符串2014-03-30 02:00:00

由于输入日期完全合法(打算在GMT + 0中),我通过使用此代码强制时区来解决。只要它不支持DST,它就可以与任何其他时区一起使用。

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