ExtJS 4.0网格日期列和表单日期字段(浏览器时区问题)

时间:2011-08-17 14:34:37

标签: python django postgresql extjs timezone

网格中的日期列(也在日期表单字段中)使用本地浏览器时区,但我更喜欢使用在应用程序用户配置文件中选择的时区,而不是使用浏览器时区。

我该怎么办?

我是否可以使ExtJS在没有夏令时的情况下使用时区,因此所有日期/时间组合都有效,如UTC?以及与服务器端通信时使用的日期时间格式?

我正在使用PostgreSQL,我也不确定要使用哪种数据库列类型?现在我正在使用带时区的时间戳,但不确定它是否正常?

1 个答案:

答案 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)
   }
}