0

如何更改以下两个字段,即 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>
4

1 回答 1

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()按照标准文档中的说明使用:格式化日期和时间

<xsl:value-of select="format-date('2002-05-30T09:30:10+06:00', '[Y01]-[M01]-[D01] [H]:[m]:[s]')" />
于 2013-09-16T12:23:32.513 回答