0

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

问题是我们有一条记录03/10/2013 02:00通过以下格式 (mm/dd/yyyy hh:mm) 通过 Tibco 映射调色板解析。但是,上面的日期出现了无效的日期时间错误。它适用于所有其他时间,例如 03/10/2013 01:00、03/10/2013 03:00,只是不适用于 03/10/2013 02:00 ~ 03/10/2013 02:59 之间的任何时间。

我们使用的当前 xpath parse-dateTime(format, string)

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

非常感谢。

詹姆士

4

3 回答 3

0

是的。解析 dateTime 的 TIBCO 函数会检测夏令时。

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

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

  2. 更改 TRA 中的 java 默认时区 - 我想在 Designer.tra 中的 java.property.user.timezone。

我没有尝试过这些。:-)

于 2013-03-14T08:53:03.923 回答
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')
于 2014-03-28T11:10:32.960 回答
0

在 deployment.yaml (kubernetes) 中启用日光

- name: BW_JAVA_OPTS
  value: "-Dbw.engine.enable.memory.saving.mode=true -Xms1024m -Xmx4096m"
于 2021-08-27T18:01:22.257 回答