【问题标题】:Tibco Businessworks Date FormatTibco Businessworks 日期格式
【发布时间】:2015-10-29 21:43:59
【问题描述】:

我正在尝试将 Tibco Businessworks 6.2.2 中的日期格式化为以下格式:

06-AUG-2015 12:11 AM

我在几个网站上找到了 xpath 的图片字符串,根据使用它们的人的说法,它将像这样格式化日期。我一直无法弄清楚如何在没有 JUN 和 JULY 显示为 JUN 和 JUL 的情况下只获得 AUG 而不是 AUGUST。

这是我正在使用的 xpath:

format-dateTime(current-dateTime(), '[D01]-[MNn, *-3]-[Y0001] [h01]:[m01] [PN]')

这是我得到的输出:

06-August-2015 12:11 AM

非常感谢任何和所有信息。

【问题讨论】:

    标签: date datetime xpath tibco businessworks


    【解决方案1】:

    试试这个:

    format-dateTime(current-dateTime(), '[D01]-[MN, *-3]-[Y0001] [h01]:[m01] [PN]')
    

    输出:

    2015 年 12 月 15 日下午 5:56

    参考:http://www.w3.org/TR/xslt20/#date-time-examples

    【讨论】:

      【解决方案2】:

      你试过用 MMM 代替 MNn 吗?

      【讨论】:

      • MMM 输出 14-8-2015 10:21 AM
      【解决方案3】:

      在 Tibco BW 中,您可以在最终输出中使用子字符串 - 对于月份“AUGUST”,索引从 0 到 3。但这似乎是一种解决方法。

      更好的方法是使用 Java Palette 中的 JavaCode 活动编写日期格式器的通用过程。它不需要也不需要任何特定的 jar/lib 导入。

      new SimpleDateFormat("yyyy-MMM-dd HH:mm a").format(new Date())
      

      【讨论】:

      • 这就是我现在正在做的一种解决方法,但我试图避免使用 java 代码。这将交给一群对要维护的代码一无所知的人,所以“hackey”越少越好。
      【解决方案4】:

      我使用了这个功能。 (BW 5.12)

      tib:format-dateTime('dd-MMM-yyyy hh:mm a', current-dateTime())
      

      出来

      2017 年 7 月 6 日上午 11:34

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-12
        • 2013-02-14
        • 2014-12-10
        • 1970-01-01
        • 2011-01-07
        相关资源
        最近更新 更多