【问题标题】:Convert a string to Date Format using XSLT使用 XSLT 将字符串转换为日期格式
【发布时间】:2013-07-23 11:19:02
【问题描述】:

我在 XML 文件中有一个日期(字符串)值,格式如下:

2012-09-21T19:15:00Z

我想使用 XSL 转换将字符串/日期转换成这种格式:

07:15 下午

我正在使用这个 XSL

<xsl:value-of select="format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ())"/> 

但我是晚上 7 点 15 分收到的。我需要它在晚上 7 点 15 分

如何获得我想要的格式?

【问题讨论】:

  • &lt;xsl:value-of select="format-dateTime($date, '[h]:[m01] [PN]', 'en', (), ())"/&gt; 我得到的是7:15 P.M.,但我需要的是7:15 PM

标签: xslt xslt-2.0


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,我也期待同样的结果.. 很抱歉标记错误,因为我是 xslt 的新手..
  • @Utkannos...这里我也有问题...我得到的输出是7:15 PM 对.. 但我需要它作为07:15 PM
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 2014-01-18
  • 2019-10-13
相关资源
最近更新 更多