10 votes

Comparaison de la date actuelle de FreeMarker

Est-il possible d'effectuer des comparaisons de dates par rapport à la date du jour dans un modèle freemarker sans passer la date du jour dans le modèle ?

22voto

Chaquotay Points 1277

De FreeMarker 2.3.17 vous pouvez utiliser la nouvelle variable spéciale .now :

[#assign foo = .now > yesterday?datetime]

2voto

Harsha Kasturi Points 213

La meilleure façon de comparer deux dates dans freemarker est de trouver la différence entre deux dates.

<#assign difference = (custom_date?long / 86400000)?round - (.now?long / 86400000)?round />

Si le difference est supérieure à 0, c'est une date future, si elle est égale, c'est la même date, si elle est inférieure, c'est une date précédente.

0voto

noob Points 1

Au cas où quelqu'un d'autre aurait ce problème.

Je comparais 2 dates

[#assign .now?date lte today?date]

(ils étaient tous deux 10/10/2019 )

mais pour une raison quelconque, c'était faux même si c'était égal, donc ce que je devais faire c'était

[#assign .now?string["dd/MM/yyyy"]?date lte today?date]

-8voto

Daniel Moura Points 4298

NON

Freemarker est une bibliothèque de modèles. aujourd'hui variable.

Mais vous pouvez passer un new Date() Objet Java au modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X