Comment convertir une date au format spécifique dans le template Freemarker ou javascript
De json, j'obtiens la valeur
"createdOn": "Jan 08 2015 20:40:56 GMT+0530 (IST)",
Je suis Accédant à FTL
<#list variables as variable>
<div class="reply">
${variable.createdOn}
</div>
</#list>
Le résultat que j'obtiens est
Jan 09 2015 12:36:18 GMT+0530 (IST)
Mon format est préférable
09-01-2015
Je dois enlever le reste de l'heure GMT, IST et ainsi de suite.
Comment convertir présent dans le template Freemarker ou javascript.
Mise à jour
J'ai essayé de passer en dessous comme ce
${variable.createdOn?datetime?string("dd-MM-yyyy")}
mais c'est en donnant l'erreur comme
Exception: java.text.ParseException - Unparseable date: "Jan 09 2015 12:36:18 GMT+0530 (IST)"
Toute aide est Appréciée.
Grâce
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, quel est le format qu'à tous? Je veux dire, si vous pouvez influencer quelqu'un à utiliser un format standard au lieu de l'ISO (ISO, la plupart du temps) qui va aider tout le monde. De toute façon, FreeMarker n'est pas une date parser, mais en fait, vous pouvez faire quelque chose comme ceci:
<#setting date_format="dd-MM-yyyy"> <#setting locale="en_US"> <#assign createdOn = variable.createdOn> ${createdOn?datetime("MMM dd yyyy HH:mm:ss 'GMT'Z")?date}
Avez-vous essayé ceci?
Voici le lien vers la documentation: http://freemarker.org/docs/ref_builtins_date.html
Exception: java.text.ParseException - Unparseable date: "Jan 09 2015 12:36:18 GMT+0530 (IST)"
Cela devrait faire le travail. Vous pouvez l'ajuster en outre
Vous pouvez créer votre propre fonction et l'utilisation
getDate
,getMonth
etgetFullYear
méthodes pour le format de votre date.Noter que vous devez analyser votre chaîne de format de date en Date objet.
HTML:
Je suis allé de cette façon. J'ai créé un objet - formateur et la passer dans modèle. Et j'appelle formateur.format(date) dans le modèle.
modèle.ftl
OrderPresenter.java