在XSLT中将字符串转换为Date格式

Rg9*_*g90 10 xml xslt transform date-format

我在这种格式的XML文件中有一个日期(字符串)值:

Tue Apr 17 03:12:47 IST 2012
Run Code Online (Sandbox Code Playgroud)

我想使用XSL转换将字符串/日期转换为以下格式:

4/17/2012 03:12:47 AM
Run Code Online (Sandbox Code Playgroud)

我怎样才能在我的XSL转换中做到这一点?

Siv*_*ran 20

如果你正在使用

但我的建议是

在XML上有一个标准的XSD日期时间格式,在代码隐藏(即渲染时)上,您可以根据需要进行格式化.

更新:

始终通过XSLT处理XML,日期应采用标准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]')"/>
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

2012年10月21日

  • `<Date> <xsl:value-of select ="format-dateTime(CreatedDate,'[Y0001] - [M01] - [D01] T [H01]:[m01]:[s01]')"/> </日期>` (3认同)