为什么ExtJS在格式化日期时减去一天?

使用ExtJS 4.0.2,我可以在控制台中输入以下内容:

Ext.util.Format.date('2012-01-13', "m-d-Y");

我得到01-12-2012

为什么?
我可以纠正它:

Ext.util.Format.date('2012-01-13 00:00:00', "m-d-Y");

最佳答案 Ext 4.0.2中的Ext.util.Format.date使用Date对象或String(您的情况).使用UTC时区使用本机Date.parse()解析此字符串.

尝试使用Ext.Date.parse显式解析它:

var dt = Ext.Date.parse("2012-01-13", "Y-m-d");
Ext.util.Format.date(dt, "m-d-Y");
点赞