我有以下代碼格式化日期:Grails的日期格式
def currentDate = new Date().format('E, dd MMM yyyy')
格式如我所料,但它是寫在我的電腦的語言。 我怎樣才能得到它的英文日期? 有什麼幫助嗎?謝謝!
我有以下代碼格式化日期:Grails的日期格式
def currentDate = new Date().format('E, dd MMM yyyy')
格式如我所料,但它是寫在我的電腦的語言。 我怎樣才能得到它的英文日期? 有什麼幫助嗎?謝謝!
如果你在一個控制器的上下文中運行的是我會建議你使用
def currentDate = new Date()
def formattedDate = g.formatDate(date:currentDate, 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())
如果你在一個控制器這樣做, 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}"/>