XSLT:基于非一月开始计算年份

XSLT:基于非一月开始计算年份,xslt,date,exslt,Xslt,Date,Exslt,我试图根据从4月6日开始的一年来计算一年 使用EXSLT,我可以根据正常的1月份开始计算年份: date:formatDate(date:add(date:date(), '-P6Y'), 'yyyy') 除了从4月6日开始的一年,我怎么能做同样的事情呢 谢谢。像这样的东西 <xsl:choose> <xsl:when test="(date:month-in-year() = 4 and date:day-in-month() <= 6) or (date:m

我试图根据从4月6日开始的一年来计算一年

使用EXSLT,我可以根据正常的1月份开始计算年份:

date:formatDate(date:add(date:date(), '-P6Y'), 'yyyy')
除了从4月6日开始的一年,我怎么能做同样的事情呢

谢谢。

像这样的东西

 <xsl:choose>
   <xsl:when test="(date:month-in-year() = 4 and date:day-in-month() <= 6) or (date:month-in-year() < 4)">
     <xsl:value-of select="date:formatDate(date:add(date:date(), '-P7Y'), 'yyyy')" />
   </xsl:when>
   <xsl:otherwise>
     <xsl:value-of select="date:formatDate(date:add(date:date(), '-P6Y'), 'yyyy')" />
  </xsl:otherwise>
</xsl:choose>


难道你不能从正常年份开始减去4个月零6天吗?@Rubens Farias:闰年呢?@Tomalak-好的,有什么想法吗?