如何更改以下两个字段,即 XSLT 中 dateTime 的格式。
日期时间格式
<startdate>2002-05-30T09:30:10+06:00</startdate>
<MidDate>2002-05-30T09:30:10+06:00</MidDate>
我需要:
<startdate>2002-05-30 09:30:10</startdate>
<MidDate>2002-05-30 9:30</MidDate>
如何更改以下两个字段,即 XSLT 中 dateTime 的格式。
日期时间格式
<startdate>2002-05-30T09:30:10+06:00</startdate>
<MidDate>2002-05-30T09:30:10+06:00</MidDate>
我需要:
<startdate>2002-05-30 09:30:10</startdate>
<MidDate>2002-05-30 9:30</MidDate>
在 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()
按照标准文档中的说明使用:格式化日期和时间
<xsl:value-of select="format-date('2002-05-30T09:30:10+06:00', '[Y01]-[M01]-[D01] [H]:[m]:[s]')" />