如何使用Xslt获取格式正确的日期?

时间:2013-05-09 08:03:49

标签: xslt

我有一个xslt代码,用于从数据库中获取日期。代码工作正常,我得到了输出,但问题是日期格式不正确。结果就是这样。

输出:2013-05-07T11:27:46.7 + 02:00

我的代码是

 <xsl:variable name="lastchange" select="shop:ExecStoredProcedure('kt_Lastchange',concat('@account:',$accid,',@itemnumber:',id))"></xsl:variable>
    <textarea>
    <xsl:value-of select ="$lastchange"/>
    </textarea>

任何人都可以帮助获得正确的日期格式吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用

XSLT 1.0版本,使用EXSLT - 日期:格式 - 日期日期扩展名

XSLT 2.0版本,使用内置:格式化日期和时间日期扩展

<强>代码

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