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>
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>
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]')" />