2011-08-17 69 views
0

我有以下代碼格式化日期:Grails的日期格式

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

格式如我所料,但它是寫在我的電腦的語言。 我怎樣才能得到它的英文日期? 有什麼幫助嗎?謝謝!

回答

5

如果你在一個控制器的上下文中運行的是我會建議你使用

def currentDate = new Date() 

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

您可以使用標準的日期格式:

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

DateFormat formatter = new SimpleDateFormat('E, dd MMM yyyy', Locale.US) 
formatter.format(new Date()) 
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}"/>