формат даты grails на английском языке - PullRequest
0 голосов
/ 17 августа 2011

У меня есть следующий код для форматирования даты:

def currentDate = new Date().format('E, dd MMM yyyy')

Формат, как я и ожидал, однако написан на языке моего компьютера.Как я могу получить это, чтобы дать дату на английском языке?Любая помощь?Спасибо!

Ответы [ 3 ]

6 голосов
/ 17 августа 2011

Если вы работаете в контексте контроллера, я бы предложил вам использовать

def currentDate = new Date()

def formattedDate = g.formatDate(date:currentDate, format: 'E, dd MMM yyyy')
2 голосов
/ 17 августа 2011

Вы можете использовать стандартный форматер даты:

import java.text.*
import java.util.Locale

DateFormat formatter = new SimpleDateFormat('E, dd MMM yyyy', Locale.US)
formatter.format(new Date())
0 голосов
/ 17 августа 2011

Если вы делаете это в контроллере, taglib или GSP, попробуйте вместо этого использовать тег formatDate .

g.formatDate(date: new Date(), format: 'E, dd MMM yyyy', locale: Locale.ENGLISH)  

В GSP вы также можете вызвать его, используя синтаксис этого тега:

<g:formatDate date="${new Date()}" format='E, dd MMM yyyy', locale="${Locale.ENGLISH}"/>
...