我一直在努力弄清楚如何使用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数字营销工作室中完成此任务
答案 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})"/>