0

XSLT の dateTime の 2 つのフィールドの下の形式を変更するにはどうすればよいですか。

日時形式

<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

substring()XSLT 1.0 内では、次のように使用できます。

<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]')" />
于 2013-09-16T12:23:32.513 に答える