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

Date grails在gsp视图中更改日期格式,date,grails,groovy,simpledateformat,Date,Grails,Groovy,Simpledateformat,当我尝试在gsp视图中使用date format标记来更改日期格式时,但它不起作用 这是我的代码: class MyDate { Date date } MyDateController: .... def unixSeconds = params["date"].replaceAll("\"", "") as long //params["date"]="1386157660" Date date = new Date(unixSeconds*1000L) myDateInst

当我尝试在gsp视图中使用date format标记来更改日期格式时,但它不起作用

这是我的代码:

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)
....
普惠制观点:

${myDateInstance.date.format('yyyy-MM-dd HH:mm')}

我使用的格式是2013-12-04 12:47:40.0,而不是2013-12-04 12:47,这不应该发生,我看不出它是如何发生的

你确定这就是生成你看到的输出的代码行吗

您可以在其位置尝试Grails formatDate标记:

<g:formatDate format="yyyy-MM-dd HH:mm" date="${myDateInstance.date}"/>

您可以在值属性中使用“formatDate”,如下所示

<g:textField name="saleDate" value="${formatDate(format:'dd-MM-yyyy',date:saleItem?.saleDate)}"/>

除了上面@tim_yates的答案之外,我还想补充一点:


我观察到,如果给定了
类型
样式
,则不使用
格式
。我认为它们是彼此的替代品。另外,使用
格式
会很有好处,因为日期字符串格式在不同的操作系统上可能会有所不同。

对不起,你是对的:我需要在代码中的两个位置更改日期格式…因此我的代码是正确的。此外,我注意到如果给定了
类型
样式
,未使用
格式
。我认为它们是彼此的替代品。此外,使用
格式将是有益的,因为日期字符串格式可能在不同的操作系统上有所不同。我尝试了
格式=“MM/dd/yyyy”
,但它无法解析日期,并给出错误
无法解析的日期:“07/12/2019”
。是否有任何地方可以找到格式应该如何使用
/
字符?