Date grails在gsp视图中更改日期格式
当我尝试在gsp视图中使用date format标记来更改日期格式时,但它不起作用 这是我的代码: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
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”
。是否有任何地方可以找到格式应该如何使用/
字符?