在XSLT中格式化DateTime

时间:2013-09-16 12:06:06

标签: xslt

如何更改以下两个字段,即XSLT中的dateTime格式。

日期时间格式

2002-05-30T09:30:10 + 06:00

2002-05-30T09:30:10 + 06:00

我需要

2002-05-30 09:30:10

2002-05-30 9:30

请建议。感谢。

1 个答案:

答案 0 :(得分:1)

在XSLT 1.0中,您可以使用substring(),如下所示:

<xsl:value-of select="substring('2002-05-30T09:30:10+06:00', 1, 10)" /><xsl:text> </xsl:text><xsl:value-of select="substring('2002-05-30T09:30:10+06:00', 12, 8)" />

以上将输出: 2002-05-30 09:30:10

如果您不想附加秒数,只需稍微调整子字符串:

<xsl:value-of select="substring('2002-05-30T09:30:10+06:00', 1, 10)" /><xsl:text> </xsl:text><xsl:value-of select="substring('2002-05-30T09:30:10+06:00', 12, 5)" />

将输出: 2002-05-30 9:30


如果您能够使用XSLT 2.0,则可以使用标准文档中所述的format-date()Formatting Date and Times

<xsl:value-of select="format-date('2002-05-30T09:30:10+06:00', '[Y01]-[M01]-[D01] [H]:[m]:[s]')" />