使用XSLT将字符串转换为日期格式

时间:2013-07-23 11:19:03

标签: xslt xslt-2.0

我在这种格式的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

如何以我想要的格式获取它?

1 个答案:

答案 0 :(得分:0)

现在你已经展示了你正在使用的代码,很明显你几乎就在那里。看来你只想删除“P.M.”中的点。在这种情况下:

translate(format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ()), '.', '')

用任何内容替换(在XSLT术语中“翻译”)每个句号,即删除它们。

注意:format-date仅限XSLT 2,而您的问题标记为XSLT 1.