0

我正在尝试格式化 dateTime 以删除毫秒部分并且只有秒(例如 2015-04-07T17:13:19Z)

问题是当我在 BW Designer 中使用 XSLT 中的 dateTime 函数作为 xpath 时,我需要将输出字符串转换回 dateTime。BW 不支持编辑器或 EXSLT 中的功能。

xsl: 元素 executionDateTime: current()/ns4:tradeHeader/ns4:partyTradeInformation[1]/ns4:executionDateTime

@executionDateTimeScheme 元素 current()/ns4:tradeHeader/ns4:partyTradeInformation[1]/ns4:executionDateTime/@executionDateTimeScheme

如果可以的话请帮忙

谢谢

4

2 回答 2

0

假设您的输入是 UTC 日期时间,格式如下:

<input>2015-05-19T10:04:56.123Z</input>

您可以使用以下表达式:

concat(substring-before(input, '.'), 'Z')

删除毫秒组件并接收:

2015-05-19T10:04:56Z
于 2015-05-19T10:15:48.190 回答
0

尝试这个:

tib:parse-dateTime('yyyy-MM-dd HH:mm:ss', translate(<<insertYourString>>, 'TZ', ' '))

输入:字符串(2015-04-07T17:13:19Z)

输出:日期时间

于 2015-07-08T22:24:15.703 回答