Grid中的日期列(也在日期表单字段中)使用本地浏览器时区,但我更喜欢使用应用程序用户配置文件中选择的时区,而不是使用浏览器时区。
我该怎么办?
我可以强制ExtJS使用时区没有夏令时,所以所有的日期/时间组合是有效的像UTC?在与服务器端通信时使用哪种日期时间格式?
我正在使用PostgreSQL,我也不确定使用什么数据库列类型?现在我使用时间戳与时区,但不确定是否可以?
在EXT代码中,不是将日期指定为new Date()
,而是计算所需的日期并使用:new Date("October 13, 2011 11:13:00")
(或任何您喜欢的日期)。您可以在字段定义中使用convert:
来完成此操作。
EDIT:我假设网格中的日期列从数据库中获得其值,正确吗?为了调整这一点,你可以在你的字段定义中使用"convert:"函数,并添加三个小时(或任何你需要的值)。
{
name: 'EventDate',
type: 'date', dateFormat: "Y-m-d G:i:s", <-- adjust as needed
convert: function(val) {
return Ext.Date.add(val, Ext.Date.HOUR, 3)
}
}