【问题标题】:Tibco xpath daylight saving issueTibco xpath 夏令时问题
【发布时间】:2013-02-19 08:16:20
【问题描述】:

这里有没有人知道如何解决 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)自动检测夏令时并解析它?

非常感谢。

詹姆斯

【问题讨论】:

    标签: dst tibco


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢你的建议。
    【解决方案2】:

    我在使用 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')
    

    【讨论】:

      【解决方案3】:

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

      - name: BW_JAVA_OPTS
        value: "-Dbw.engine.enable.memory.saving.mode=true -Xms1024m -Xmx4096m"
      

      【讨论】:

        猜你喜欢
        • 2017-03-14
        • 2013-11-15
        • 2015-06-07
        • 2011-11-20
        • 2011-11-20
        • 2013-01-30
        • 2010-10-12
        • 2013-08-28
        • 2014-08-22
        相关资源
        最近更新 更多