【问题标题】:xslt for a date 90 days older than current datexslt 表示比当前日期早 90 天的日期
【发布时间】:2022-01-12 18:04:18
【问题描述】:

我已使用以下方法获取当前日期。

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

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

【问题讨论】:

  • 您使用哪个版本的 XSLT? XSLT 2.0 有一个 xs:date 数据类型和对该类型的操作,例如增加或减少持续时间。

标签: date xslt date-format


【解决方案1】:

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

<xsl:value-of select="current-date() - xs:dayTimeDuration('P90D')"
xmlns:xs="http://www.w3.org/2001/XMLSchema"/>

【讨论】:

    【解决方案2】:

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

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

    这对我来说很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 2012-05-01
      • 2021-11-09
      相关资源
      最近更新 更多