2013-07-11 115 views
0

我正在使用下面的代碼來顯示xslt program中的當前日期。它工作正常,日期格式爲yyyy-mm-dd。但我需要格式dd-mmm-yyyy。請幫助我做到這一點。xslt日期格式更改(dd-mmm-yyyy)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:cs="urn:cs" 
> 

      <xsl:value-of select="cs:datenow()"></xsl:value-of> 

回答

0

您已經標記了你的問題作爲XSLT 2.0所以我希望你簡單地獲取當前日期與current-date功能http://www.w3.org/TR/xpath-functions/#func-current-date並將其與XSLT 2.0功能format-datehttp://www.w3.org/TR/xslt20/#format-date格式化。 因此,基本上format-date(current-date(), '[D01]-[MN,*-3]-[Y0001]')給出了一個像11-JUL-2013這樣的格式。根據您的需要(我不確定格式mmm代表什麼格式,因爲大多數日期格式化例程定義了它們自己的模式),您需要修改format-date的「圖片字符串」參數,請參閱我鏈接到的文檔。