我試圖格式化Grails的一個Date
日期格式,這裏是我的控制器代碼:輸出錯誤的Grails中
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
empRefInstance.startDate=sdf.parse(params.startDate)
empRefInstance.endDate=sdf.parse(params.endDate)
println ("dates " + empRefInstance.startDate +" "+empRefInstance.endDate)
應該是01-05-2016
按照我定義的格式,但輸出這兩種日期格式的輸出
Sun May 01 00:00:00 EEST 2016
formater有什麼問題嗎?
你是如何得到該輸出?你沒有在你的問題中包括這個。 –
@JoshuaMoore我編輯了問題 – Sherif
假設'startDate'和'endDate'都是'Date'數據類型嗎?如果是這樣的話,那麼這是預期的默認行爲,以便在未格式化時輸出「日期」。如果你想以特定格式顯示,你可以使用'.format()'方法。像這樣:'empRefInstance.startDate.format('dd-MM-yyyy')' –