我正在尝试格式化dateTime以删除毫秒部分,而只有几秒钟(例如2015-04-07T17:13:19Z)
问题是,当我在BW设计器中使用XSLT中的dateTime函数作为xpath时,我需要将输出字符串转换回dateTime。BW不支持编辑器或EXSLT中的函数。
元素current()/ns4:tradeHeader/ns4:partyTradeInformation1/ns4:executionDateTime : xsl: executionDateTime
@executionDateTimeScheme元素current()/ns4:tradeHeader/ns4:partyTradeInformation1/ns4:executionDateTime/@executionDateTimeScheme
如果可以的话,请帮忙
谢谢
发布于 2015-05-19 18:15:48
假设您的输入是UTC日期时间,格式为:
<input>2015-05-19T10:04:56.123Z</input>您可以使用以下表达式:
concat(substring-before(input, '.'), 'Z')要删除毫秒组件并接收:
2015-05-19T10:04:56Z发布于 2015-07-09 06:24:16
试试这个:
tib:parse-dateTime('yyyy-MM-dd HH:mm:ss', translate(<<insertYourString>>, 'TZ', ' '))输入: string(2015-04-07T17:13:19Z)
输出: dateTime
https://stackoverflow.com/questions/30321155
复制相似问题