Форматирование даты с использованием XSLT до первого дня календарного года - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь отформатировать дату, используя таблицу стилей xslt, чтобы вернуть первый день текущего года. Я также пытаюсь сделать это для того, чтобы вернуть последний день текущего года. Вот текущая версия XML и схема, которую я использую:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"

Код, который я сейчас использую для получения дат:

<StartDate>
   <xsl:value-of select="../Start_Date"/>    
</StartDate>

<EndDate>
   <xsl:value-of select="../End_Date"/>  
</EndDate>

1 Ответ

0 голосов
/ 21 января 2020

В XSLT 2.0 или выше вы можете вывести дату первого дня текущего года, используя:

<xsl:value-of select="format-date(current-date(), '[Y]-01-01')" />

или, если вы предпочитаете:

<xsl:value-of select="year-from-date(current-date())"/> 
<xsl:text/>-01-01<xsl:text/>

Аналогично, дата последнего дня текущего года может быть получена с помощью:

<xsl:value-of select="format-date(current-date(), '[Y]-12-31')" />

или:

<xsl:value-of select="year-from-date(current-date())"/> 
<xsl:text/>-12-31<xsl:text/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...