首页 > 解决方案 > 使用 XSLT/xpath 2.0 格式化时区

问题描述

我需要以一种格式获取一个日期,如下所示:

2020-06-03T06:14:00.000+0100。

在此文档页面 [1] 之后,我尝试使用此表达式,但总是出现错误:

格式-日期时间(当前-日期时间(),“[Y0001]-[M01]-[D01]-[H01]:[m01]:[s][Z0000]”)

我也试着戴上这个面具:

格式-日期时间(当前-日期时间(),“[Y0001]-[M01]-[D01]-[H01]:[m01]:[s][Z0001]”)

但结果是 2020-06-03-14:39:50+02:00

我需要删除偏移量上的“:”,¿我可以使用哪个掩码?

[1] https://www.rfc-editor.org/rfc/rfc3339#section-5.6

标签: xslt-2.0xpath-2.0

解决方案


您的问题的解决方法可能是将输出format-dateTime分成两部分并删除第二个表达式上的冒号:

concat(format-dateTime(current-dateTime(), "[Y0001]-[M01]-[D01]-[H01]:[m01]:[s]"),translate(format-dateTime(current-dateTime(), "[Z0001]"),":",""))

也许这对你有用。


推荐阅读