我试图格式化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')' –