2011-05-04 58 views
4

格式化日期我需要顯示日期像週三,2011年5月5日 我想如何在XSLT 2.0

<xsl:value-of select="format-date(
         current-date(), 
         '[FNn,*-3], [D01] [MNn,*-3] [Y0001]', 
         'en', 
         '', 
         'US' 
        )" /> 

而另外一個我想

<xsl:value-of select="format-date(
         current-date(), 
         '[FNn], [MNn] [D1o], [Y]', 
         'en', 
         (), 
         () 
        )" /> 

兩個給了我以下。我需要文字,它只給出數字。我使用XSLT 2.0

3, 5 4, 2011 
+0

我知道你在使用XSLT2,但最終可以在XSLT1中完成:http://geekswithblogs.net/workdog/archive/2007/02/08/105858.aspx – Lukasz 2011-05-04 12:39:27

回答

7

這個樣式表:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
     <xsl:value-of select="format-date(
           current-date(), 
           '[FNn], [D1o] [MNn,*-3], [Y]', 
           'en', 
           (), 
           () 
          )" /> 
    </xsl:template> 
</xsl:stylesheet> 

輸出:

Wednesday, 4th May, 2011 

測試在撒克遜和Altova的。

+0

我在Top jvm 2011-05-04 20:30:06

+0

@jatin:不會影響結果。 – 2011-05-04 20:36:38