次の形式の XML ファイルに日付 (文字列) の値があります。
Tue Apr 17 03:12:47 IST 2012
XSL 変換を使用して、文字列/日付を次の形式に変換したいと考えています。
4/17/2012 03:12:47 AM
XSL 変換でそれを行うにはどうすればよいですか?
次の形式の XML ファイルに日付 (文字列) の値があります。
Tue Apr 17 03:12:47 IST 2012
XSL 変換を使用して、文字列/日付を次の形式に変換したいと考えています。
4/17/2012 03:12:47 AM
XSL 変換でそれを行うにはどうすればよいですか?
使用している場合
XSLT 1.0 バージョン、EXSLT を使用 - date:format-date日付拡張子
XSLT 2.0 バージョン、組み込みの使用: Formatting Dates and Times日付拡張子
しかし、私の提案は
XML、コード ビハインド (つまり、レンダリング時間) で標準の XSD 日時形式を使用して、好きなように書式設定できます。
常に XML を使用して XSLT を処理します。日付は標準の XSD 形式にする必要があります。現在、入力は標準形式ではないため、エラーがスローされます。
例:
<xsl:variable name="dt" as="xs:dateTime" select="xs:dateTime('2012-10-21T22:10:15')"/>
<xsl:value-of select="format-dateTime($dt, '[Y0001]/[M01]/[D01]')"/>
出力:
2012/10/21