0

我在 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

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

4

1 回答 1

0

现在您已经展示了您正在使用的代码,很明显您就快到了。看来您只是想删除“PM”中的点。在这种情况下:

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

这将替换(“翻译”,在 XSLT 术语中)每个句号都没有,即删除它们。

注意点:format-date仅是 XSLT 2,而您的问题被标记为 XSLT 1。

于 2013-07-23T11:53:25.863 回答