我已使用以下内容获取当前日期。
<value><xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('dd-MM-yyyy'), java:java.util.Date.new())"/></value>
现在,我有一个要求,我必须得到一个不超过今天 90 天的日期。请帮助我使用 xslt 完成它?
我已使用以下内容获取当前日期。
<value><xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('dd-MM-yyyy'), java:java.util.Date.new())"/></value>
现在,我有一个要求,我必须得到一个不超过今天 90 天的日期。请帮助我使用 xslt 完成它?
如果您使用的是 XSLT 2.0,您可以使用:
<xsl:value-of select="current-date() - xs:dayTimeDuration('P90D')"
xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
嘿,谢谢大家的回复。我已经使用下面的代码解决了这个问题。
<xsl:value-of select="java:com.Utilities.getDeletedDate()" />
在 Utilities 类中,我添加了一种方法,如下所示。
public static String getDeletedDate() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -99);
Date date = cal.getTime();
DateFormat secondFormatter;
String formatedDate = null;
secondFormatter = new SimpleDateFormat("yyyy-MM-dd");
formatedDate = secondFormatter.format(date);
return formatedDate;
}
这对我来说很好。