在xsl中显示当前日期时间值

时间:2015-02-28 20:34:12

标签: datetime xslt

我们正在尝试在XSL报告中显示当前日期时间值以及子午线和时区。除了子午线,我可以使用下面的标签来实现相同的效果。请指教。

date:format-date(date:date-time(), 'dd/MM/yyyy hh:mm:ss Z')

尝试下面,但是tt是针对Microsoft日期格式的,它在报告中是相同的,我无法获得预期的AM或PM

date:format-date(date:date-time(), 'dd/MM/yyyy hh:mm:ss tt Z')

3 个答案:

答案 0 :(得分:1)

由于您显然使用XSLT 2.0,但某种XSLT 1.0扩展(可能是EXSLT?),请尝试:

date:format-date(date:date-time(), 'dd/MM/yyyy hh:mm:ss a Z')

答案 1 :(得分:0)

如果您使用的是XSLT 2.0,请尝试

dd/MM/yyyy hh:mm:ssP Z

完整文档can be found here

答案 2 :(得分:0)

对我来说看起来也像EXSLT,在这种情况下迈克尔的建议使用" a"获得上午/下午。如果您宣布"日期"命名空间是:

xmlns:date="http://exslt.org/dates-and-times"
然后那就是你正在使用的东西。 EXSLT日期和时间的实现应该支持Java JDK 1.1 SimpleDateFormat,因此您可以使用this page作为参考。您可能还想参考exslt.org页面。