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



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

相关内容

  • 没有找到相关文章

最新更新