当我尝试在gsp视图中使用日期格式标记来更改我的日期格式但它不起作用。
这是我的代码:
class MyDate {
Date date
}
MyDateController:
....
def unixSeconds = params["date"].replaceAll("\"", "") as long //params["date"]="1386157660"
Date date = new Date(unixSeconds*1000L)
myDateInstance = new MyDate(date:date)
....
gsp查看:
${myDateInstance.date.format('yyyy-MM-dd HH:mm')}
我的格式是2013-12-04 12:47:40.0而不是2013-12-04 12:47
答案 0 :(得分:12)
Afaict,这不应该发生,我看不出它是怎么发生的......
您确定这是生成您正在看到的输出的代码行吗?
您可以在其位置尝试Grails formatDate标记:
<g:formatDate format="yyyy-MM-dd HH:mm" date="${myDateInstance.date}"/>
答案 1 :(得分:6)
您可以使用&#34; formatDate&#34;在value属性中,如下所示
<g:textField name="saleDate" value="${formatDate(format:'dd-MM-yyyy',date:saleItem?.saleDate)}"/>
答案 2 :(得分:0)
除了以上@ tim_yates的回答之外,我还想补充一点:
我观察到如果给出type
和style
,则不使用format
。我认为它们可以作为彼此的替代品。此外,使用format
将是有益的,因为日期字符串格式可能在不同的操作系统上有所不同。