如何更改以下两个字段,即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
请建议。感谢。
答案 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]')" />