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

解决办法

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]’)” />

发表评论

电子邮件地址不会被公开。 必填项已用*标注