ExtJS 4.0.2
を使用して、私はコンソールに次のように入力することができますExtJSは日付をフォーマットするときに1日を引くのはなぜですか?
Ext.util.Format.date('2012-01-13', "m-d-Y");
私は01-12-2012
なぜを取得しますか?内線4.0.2で
Ext.util.Format.date('2012-01-13 00:00:00', "m-d-Y");
ExtJS 4.0.2
を使用して、私はコンソールに次のように入力することができますExtJSは日付をフォーマットするときに1日を引くのはなぜですか?
Ext.util.Format.date('2012-01-13', "m-d-Y");
私は01-12-2012
なぜを取得しますか?内線4.0.2で
Ext.util.Format.date('2012-01-13 00:00:00', "m-d-Y");
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");
この問題は、ext3の中に存在しますが、解決策が若干異なります。
var dt = '2012-01-31'; //date string
dt = Date.parseDate(dt, "Y-m-d");
Ext.util.Format.date(dt, 'm/d/Y'); //returns 01/31/2012
あなたが使用できない場合グレゴールの答え(例えば、グリッドの塗りつぶし)は、入力をISO 8601以外の日付形式に変更すると、UTCの解析も回避されることに注意してください。例えば
Ext.util.Format.date('01/13/2012', "Y-m-d");
は2012-01-13
偉大な説明を提供します。ありがとう! – cbmeeks