XSL内部的Java日期计算

时间:2015-03-11 12:59:37

标签: java xml xslt

我一直在努力弄清楚如何使用Java和XSLT完成一个看似简单的日期计算,所以我放下了顽固的帽子并谦卑地问自己。我没有很多Java和XSL的经验,我正在搞清楚

到目前为止,我设法得到的是获取当前日期(格式化为DDMMM),如此...

<xsl:value-of select="java:format(java:text.SimpleDateFormat.new('ddMMM'),
 java:util.Date.new())"/>

现在,我真正需要做的是获取前几天的日期,即。今天 - 1

这使用xml version=1.0,我无法控制命名空间或样式表。这需要纯粹使用Java引擎完成。

我已经搜索并找到了一些资源,但是没有一个能够工作,因为他们认为我有能力更改名称空间等。

对于上下文,我正在尝试在SAS数字营销工作室中完成此任务

1 个答案:

答案 0 :(得分:0)

您可以将昨天的时间戳作为日期构造函数的长参数传递。

<xsl:variable name="currentTimeStamp" select="current-dateTime()-24*60*60*1000"/>
<xsl:value-of select="java:format(java:text.SimpleDateFormat.new('ddMMM'),
                      java:util.Date.new({$currentTimeStamp})"/>