2017-02-15 23 views
1

У меня есть требование сравнить текущую дату с датой начала и окончания XSLT 1.0. Может ли кто-нибудь помочь в этом?Как провести сравнение между текущей датой и двумя произвольными датами?

Вот пример: мне нужно определить, будет ли 2017-02-15 между 2017-02-14 и 2017-02-16.

+1

Добро пожаловать на переполнение стека! Кажется, вы просите кого-нибудь написать для вас какой-то код. Переполнение стека - это вопрос и ответ, а не служба написания кода. Пожалуйста, [см. Здесь] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как писать эффективные вопросы. – bahrep

+0

@bahrep (и остальная часть вас): На самом деле, это законный вопрос. Конечно, он может использовать пример ввода и ожидаемого результата, но он * указывает * на определенную трудность. Голосование для повторного открытия. –

+0

@ michael.hor257k Проблема с этим вопросом ИМО заключается в том, что он не говорит об этой конкретной сложности и о том, как ОП пытался выполнить свою задачу, прежде чем спрашивать о StackOverflow. Некоторый пример кода также будет отличным. Во всяком случае, я голосую, чтобы снова открыть этот вопрос. Однако есть большая вероятность, что он снова будет закрыт как дубликат. Я вижу похожие вопросы о SO. – bahrep

ответ

1

Вы не можете сравнить даты как таковой, но вы можете сравнить их как числа после удаления - разделителя, например:

<xsl:variable name="datenum" select="translate(YourDate, '-', '')" /> 
<xsl:if test="20170214 &lt;= $datenum and $datenum &lt;= 20170216"> 
    <!-- do something --> 
</xsl:if>