grails日期格式英文

时间:2011-08-17 15:08:49

标签: grails simpledateformat

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

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

格式如我所料,但它是用我的电脑语言编写的。 我怎样才能用英文给出日期? 有帮助吗?谢谢!

3 个答案:

答案 0 :(得分:6)

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

def currentDate = new Date()

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

如果您在控制器,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}"/>