2013-07-11 70 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的“图片字符串”参数,请参阅我链接到的文档。