grails在gsp视图中更改日期格式

时间:2013-12-04 13:31:05

标签: date grails groovy simpledateformat

当我尝试在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

3 个答案:

答案 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的回答之外,我还想补充一点:

我观察到如果给出typestyle,则不使用format。我认为它们可以作为彼此的替代品。此外,使用format将是有益的,因为日期字符串格式可能在不同的操作系统上有所不同。