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
如果你正在使用
XSLT 1.0版本,使用EXSLT - 日期:格式 - 日期日期扩展名
XSLT 2.0版本,使用内置:格式化日期和时间日期扩展
但我的建议是
在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日
| 归档时间: |
|
| 查看次数: |
86230 次 |
| 最近记录: |