XSLT: расчет года на основе не января - PullRequest
1 голос
/ 11 января 2010

Я пытаюсь рассчитать год на основе года, начинающегося 6 апреля.

Используя EXSLT, я могу получить год исходя из обычного начала января:

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

Как я могу сделать то же самое, но в течение года, начинающегося 6 апреля.

Спасибо.

1 Ответ

0 голосов
/ 18 января 2010

как то так

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