2010-11-09 66 views
0

嘿,我該如何轉換datePicker的格式,以達到我的動作參數?如何更改:Sun Jan 01 00:00:00 BRST 2006到2006-01-01 00:00:00.0

例如,我的實際日期屬性不接受此「Sun Jan 01 00:00:00 BRST 2006」類型,只有「2006-01-01 00:00:00.0」。

我該如何處理?

+0

你試過用[Date.format()](http://groovy.codehaus.org/groovy-jdk/java/ UTIL/Date.html#格式%28java.lang.String 29%)? – Pat 2010-11-09 18:44:19

+0

問題是在新日期中讀取還是渲染現有問題?你能告訴我們一些代碼嗎? – leebutts 2010-11-09 19:50:56

+0

拋棄了問題。 「謝謝」。 – robbbert 2010-12-01 02:22:52

回答

2

很難在沒有提供重現問題所需信息的問題中進行調查。在你的情況下,至少應該是錯誤類型,消息和相關的代碼片段。 -

通常情況下,你datePicker結果 「太陽報1月1日00:00:00 BRST 2006年」 應該是有標準的代碼一樣,完美的罰款:

控制器的操作方法:

def index = { 
    Date date = params.datePicker 
    [date: params.datePicker ?: new Date()] 
} 

GSP:

<g:datePicker name="datePicker" value="${date}" /> 

現在我們就一起去亂撞:

如果你試圖解析使用SimpleDateFormat類,日期字符串,相應的轉換模式將是:

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
    .parse("Sun Jan 01 00:00:00 BRST 2006") 

RESP,

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
    .parse(params.datePicker) 

它也可能register a CustomDateEditor,但。應該不需要做一個datePicker


畢竟,datePicker結果應當被轉換爲Date,自動,如在第一示例中所描繪的。 - 如果它仍然沒有,請澄清您的問題。

0

爲什麼不使用Joda時間而不是使用具有許多棄用方法的日期,並且功能較弱。 在gsp文件中,你只需要使用:.toString(「format」)

相關問題