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

cbm*_*eks 5 date extjs4

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

Ext.util.Format.date('2012-01-13', "m-d-Y");
Run Code Online (Sandbox Code Playgroud)

我懂了 01-12-2012

为什么?
我可以用以下方法纠正它:

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

Gre*_*gor 2

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");
Run Code Online (Sandbox Code Playgroud)