XSLT:根据非1月开始计算年份

时间:2010-01-11 10:28:08

标签: xslt date exslt

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

使用EXSLT我可以根据正常的1月份开始获得年份:

date:formatDate(date:add(date:date(), '-P6Y'), 'yyyy')

我怎么能这样做,但是从4月6日开始一年。

感谢。

1 个答案:

答案 0 :(得分:0)

像这样的东西

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