我有一个带有日期列的 Ext.grid。一切正常,除了日期是休息一天。
我发现当我将数据添加到网格的存储中时,值为2013-03-31
. 后来,当我查看商店的数据时,值为Sat Mar 30 2013 17:00:00 GMT-0700 (US Mountain Standard Time)
显然,这是一个时区问题,但我不知道如何解决它。
这是我将数据添加到网格存储的代码
for (var i = 0; i < dateboxes.length; i++)
{
dateboxGrid.store.add(dateboxes[i]);
//dateboxes[i].Value contains the date in this form: "2013-03-31"
}
console.log(dateboxGrid.getStore()) //logs "Sat Mar 30 2013 17:00:00 GMT-0700 (US Mountain Standard Time)"
在将其添加到商店之前,我需要做什么以dateboxes[i].Value
确保预期日期显示在列中?
更新
我做了以下更改。当我将日期保存到数据库时,我首先调用.toISOString()
数据。现在,当数据从数据库加载到存储中时,它被加载为GMT +0700
,并且当它被加载到字段中时,日期看起来是正确的。
但是......我担心这意味着它会对不同时区的人显示错误。
我想要的只是一个Date。我什至不想记录时间。在我的应用程序中没有任何意义。