网格中的日期列(也在日期表单字段中)使用本地浏览器时区,但我更喜欢使用在应用程序用户配置文件中选择的时区,而不是使用浏览器时区。
我该怎么办?
我是否可以使ExtJS在没有夏令时的情况下使用时区,因此所有日期/时间组合都有效,如UTC?以及与服务器端通信时使用的日期时间格式?
我正在使用PostgreSQL,我也不确定要使用哪种数据库列类型?现在我正在使用带时区的时间戳,但不确定它是否正常?
答案 0 :(得分:1)
在您的EXT代码中,不是将日期指定为new Date()
,而是计算所需的日期并使用:new Date("October 13, 2011 11:13:00")
(或您喜欢的日期)。您可以在字段定义中使用convert:
执行此操作。
编辑:我会假设网格中的Date列从数据库中获取其值,对吗?要调整此项,您可以在字段定义中使用“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)
}
}