Проверка Freemarker на дату/время

Ниже приведены две строки кода, которые выдают ошибку:

<#assign test2="20:56:20"?time("HH:mm:ss")>

${test2?date}

Вторая строка заканчивается ошибкой:

freemarker.template.TemplateException: Cannot convert TIME into DATE

Я знаю, что это ожидаемо. Но как я могу проверить, имеет ли переменная даты значение «дата», прежде чем отображать ее на экране? Например: в приведенном выше примере я хотел бы проверить, содержит ли «test2» часть date, прежде чем отображать ее на экране.


person Vicky    schedule 29.03.2011    source источник
comment
Спасибо, Мэт. Я только изучаю Freemarker, так что изучаю все функции. Часто ли вы используете встроенные строки для даты или только встроенные даты, дату и время при отображении значений даты на экране?   -  person Vicky    schedule 30.03.2011


Ответы (1)


Вот как я обычно это делаю:

dateIssued?datetime("MM/dd/yyyy hh:mm a")

or

dateIssued?datetime("hh:mm a")

or

dateIssued?datetime("MM/dd/yyyy")

Просто убедитесь, что вы переходите в свою модель java.util.Date

Поэтому я просто использую дату и время все время. Надеюсь, что это поможет вам.

person MatBanik    schedule 30.03.2011