grails英文日期格式

grails英文日期格式,grails,simpledateformat,Grails,Simpledateformat,我有以下代码来设置日期格式: def currentDate = new Date().format('E, dd MMM yyyy') 格式如我所料,但它是用我的计算机语言编写的。 我怎样才能让它用英语给出日期? 有什么帮助吗?谢谢 您可以使用标准日期格式化程序: import java.text.* import java.util.Locale DateFormat formatter = new SimpleDateFormat('E, dd MMM yyyy', Locale.US

我有以下代码来设置日期格式:

def currentDate = new Date().format('E, dd MMM yyyy')
格式如我所料,但它是用我的计算机语言编写的。 我怎样才能让它用英语给出日期?
有什么帮助吗?谢谢

您可以使用标准日期格式化程序:

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

DateFormat formatter = new SimpleDateFormat('E, dd MMM yyyy', Locale.US)
formatter.format(new Date())

如果您在控制器的上下文中运行,我建议您使用

def currentDate = new Date()

def formattedDate = g.formatDate(date:currentDate, format: 'E, dd MMM yyyy')

如果在控制器、taglib或GSP中执行此操作,请尝试改用标记

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}"/>