私は日付列を持つ Ext.grid を持っています。日付が 1 日オフであることを除いて、すべて正常に動作します。
グリッドのストアにデータを追加すると、値が2013-03-31
. あとで、お店のデータを見ると、その値はSat Mar 30 2013 17:00:00 GMT-0700 (US Mountain Standard Time)
明らかに、これはタイムゾーンの問題ですが、修正方法がわかりません。
グリッドのストアにデータを追加するコードは次のとおりです
for (var i = 0; i < dateboxes.length; i++)
{
dateboxGrid.store.add(dateboxes[i]);
//dateboxes[i].Value contains the date in this form: "2013-03-31"
}
console.log(dateboxGrid.getStore()) //logs "Sat Mar 30 2013 17:00:00 GMT-0700 (US Mountain Standard Time)"
dateboxes[i].Value
目的の日付が列に表示されるようにするには、ストアに追加する前に何をする必要がありますか?
更新
次の変更を行いました。日付をデータベースに保存するときは、まず.toISOString()
データを呼び出します。これで、データがデータベースからストアにロードされると、 としてGMT +0700
ロードされ、フィールドにロードされたときに日付が正しく表示されます。
ただし...別のタイムゾーンにいる人には間違って表示されることを意味します。
私が欲しいのはDateだけです。時間も記録したくない。私のアプリケーションでは意味がありません。