Java ExtJs中的Spring日期对象
我在论坛上找到了很多关于我想问的问题的帖子,但我还是不明白,所以我希望你能帮助我Java ExtJs中的Spring日期对象,java,spring,spring-mvc,extjs,Java,Spring,Spring Mvc,Extjs,我在论坛上找到了很多关于我想问的问题的帖子,但我还是不明白,所以我希望你能帮助我 private Date ikeitimoData; 我有日期对象ikeitimoData,并将其作为日期对象保存到数据库中。 在春季,此变量看起来: System.out.println(ikeitimoData); // (answer) Fri Jun 13 2014 03:00:00 GMT+0300 (FLE Daylight Time) 但是,当我发送请求以使用ExtJs获取此值时,它看起来: 1
private Date ikeitimoData;
我有日期对象ikeitimoData,并将其作为日期对象保存到数据库中。
在春季,此变量看起来:
System.out.println(ikeitimoData);
// (answer) Fri Jun 13 2014 03:00:00 GMT+0300 (FLE Daylight Time)
但是,当我发送请求以使用ExtJs获取此值时,它看起来:
1310428800000
这意味着它被转换为毫秒,但这仍然不是问题
Ext.define('Turtas.model.Orlaiviai', {
extend: 'Turtas.model.BaseModel',
fields: [
{
name: 'ikeitimoData', type: 'date',
convert: function (newValue, model) {
console.log(new Date(newValue));
return new Date(newValue);
}
},
]
}))
我使用这个模型在网格中存储数据。
这是我要表示日期的网格列
columns:[
{
text: 'Įkeitimo data',
dataIndex: 'ikeitimoData',
xtype: 'datecolumn',
format:'Y-m-d'
editor: {
xtype: 'datefield',
format: 'd-m-Y'
}]
我显示的日期如下所示:
Fri Jun 13 2014 03:00:00 GMT+0300 (FLE Daylight Time)
就像春天一样。我指定了列xtype:'datecolumn',我指定了格式:'Y-m-d'(所以我希望我看起来像:2014-06-13)。但这并没有改变任何事情。如果我不指定这些属性,一切看起来都一样。我尝试了很多东西,但不知道如何自己解决这个问题,所以我期待着你的答案,谢谢
更新
问题出在我的模型上。我将字段类型切换为“time”,一切正常,因为我从后端得到的答案以毫秒为单位。现在一切正常。我希望这个问题的解决方案也能帮助别人
Ext.define('Turtas.model.Orlaiviai', {
extend: 'Turtas.model.BaseModel',
fields: [
{
name: 'ikeitimoData', type: 'time',
},
]
})) 检查您要导入的包是
java.sql.Date
还是java.util.Date
。它应该是java.sql.Date