0

我已使用以下内容获取当前日期。

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

现在,我有一个要求,我必须得到一个不超过今天 90 天的日期。请帮助我使用 xslt 完成它?

4

2 回答 2

1

如果您使用的是 XSLT 2.0,您可以使用:

<xsl:value-of select="current-date() - xs:dayTimeDuration('P90D')"
xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
于 2013-07-26T10:56:54.830 回答
0

嘿,谢谢大家的回复。我已经使用下面的代码解决了这个问题。

<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;
}

这对我来说很好。

于 2013-07-26T13:08:59.550 回答