2011-03-29 3 views
3

Voici les deux lignes de code qui jette l'erreur:Freemarker chèque de date/heure

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

${test2?date} 

La deuxième ligne se termine avec l'erreur:

freemarker.template.TemplateException: Cannot convert TIME into DATE 

Je sais que cela est prévu. Mais comment puis-je vérifier, si une variable date a la valeur 'date' avant de l'afficher à l'écran? Par exemple: Dans l'exemple ci-dessus, je voudrais vérifier si 'test2' contient une partie date avant de l'afficher à l'écran.

+0

Merci Mat.Je viens d'apprendre Freemarker, donc sorte de recherche toutes les fonctionnalités. Utilisez-vous des chaînes intégrées pour la date fréquemment ou juste les «built-in-date» intégrés tout en affichant les valeurs de date à l'écran? – Vicky

Répondre

2

Voici comment je le fais habituellement il:

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

ou

dateIssued?datetime("hh:mm a") 

ou

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

Assurez-vous de passer dans votre modèle java.util.Date

Alors J'utilise simplement le datetime tout le temps. J'espère que ceci vous aidera.