我在这种格式的XML文件中有一个日期(字符串)值:
2012-09-21T19:15:00Z
我想使用XSL转换将字符串/日期转换为以下格式:
07:15 PM
我正在使用这个XSL
<xsl:value-of select="format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ())"/>
但我是在下午7:15得到的。我需要它在7:15 PM
如何以我想要的格式获取它?
答案 0 :(得分:0)
现在你已经展示了你正在使用的代码,很明显你几乎就在那里。看来你只想删除“P.M.”中的点。在这种情况下:
translate(format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ()), '.', '')
用任何内容替换(在XSLT术语中“翻译”)每个句号,即删除它们。
注意:format-date
仅限XSLT 2,而您的问题标记为XSLT 1.