Как я могу отформатировать дату в указанном формате, который поступает из базы данных в <g: select> - PullRequest
3 голосов
/ 17 мая 2011

Мне нужно иметь выпадающий список с датами.

когда я пишу

<g:select id="dob" name="dob" from="${Person.list().dateOfBirth}"  value="${personInstance?.dateOfBirth}" />

это отображает дату в формате 2011-05-17 00:00:00.0 Но мне нужно иметь формат mm/dd/yyyy.

Как я могу это сделать?

Ответы [ 4 ]

3 голосов
/ 17 мая 2011

Это самое короткое решение, которое я могу придумать (не проверено):

<g:set var="dateFormat" value="MM/dd/yyyy"/>

<g:select id="dob" name="dob" from="${Person.list().dateOfBirth*.format(dateFormat)}"  
    value="${personInstance?.dateOfBirth?.format(dateFormat)}" />
1 голос
/ 29 сентября 2012
optionValue="${{formatDate(format: 'mm/dd/yyyy', date: it.dateOfBirth)}}"
1 голос
/ 17 мая 2011

Grails имеет тег formatDate , который можно использовать в качестве вызова метода в этой ситуации.Пример:

value="${formatDate(format:'mm/dd/yyyy', date: yourDate)}" />

0 голосов
/ 17 мая 2011

Это работает?

<g:set var="sdf" value="${new java.text.SimpleDateFormat('MM/dd/yyyy')}"/>
<g:select from="${Person.list()}" name="dob" optionValue="${{sdf.format(it.dateOfBirth)}}" optionKey="${{sdf.format(it.dateOfBirth)}}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...