2013-05-09 51 views
1

我有一個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> 

任何人都可以幫助獲取最新的正確格式?

+2

這幾乎是一個重複的問題。看看這個[soltuion](http://stackoverflow.com/a/16113040/2115381)。 – 2013-05-09 08:08:02

+0

由於您已經使用了xslt擴展,​​因此爲java.util添加另一個擴展命名空間並使用正確的格式字符串調用SimpleDateFormat可能會更容易。 – kiwiwings 2013-05-09 08:46:25

回答

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