Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 XML 文件中有一个日期(字符串)值,格式如下:
2012-09-21T19:15:00Z
我想使用 XSL 转换将字符串/日期转换为这种格式:
下午 7 点 15 分
我正在使用这个 XSL
<xsl:value-of select="format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ())"/>
但我在晚上 7:15 得到它,我需要在晚上 7:15
如何以我想要的格式获得它?
现在您已经展示了您正在使用的代码,很明显您就快到了。看来您只是想删除“PM”中的点。在这种情况下:
translate(format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ()), '.', '')
这将替换(“翻译”,在 XSLT 术语中)每个句号都没有,即删除它们。
注意点:format-date仅是 XSLT 2,而您的问题被标记为 XSLT 1。
format-date