1

JSON 形式のサーバーからの datetime を HighChart で使用できるものに変換しようとしていますが、間違った日を取得し続けています。

var json = {"lastMinute":"2013-05-06 15:46:00"}; // GMT

var lastMinute = json.lastMinute;
var a = lastMinute.split(' ');
var d = a[0].split('-');
var t = a[1].split(':');
var date = new Date(d[0],d[1],d[2],t[0],t[1],t[2]);

// NEED TO CONVERT TO LOCALTIME

この出力: Thu Jun 06 2013 15:46:00 GMT-0700 (PDT)

誰かが私の惨めさから抜け出し、私が間違っている愚かな単純なことを教えてもらえますか?

4

3 に答える 3

0

Datejs ( https://code.google.com/p/datejs/wiki/APIDocumentation ) ライブラリを使用できます。これは非常に便利で、メソッド parseExact があります。

Date.parseExact("10/15/2004", "M/d/yyyy");
于 2013-05-06T16:12:57.403 に答える
0

JavaScript で日付を解析およびフォーマットするには、moment.jsライブラリを使用します。

UTC について明示することができます。これは、ダウンレベルのブラウザーで問題なく機能します。

var m = moment.utc('2013-05-06 15:46:00');

これらの値は、ISO8601 形式のように見えます ( T. したがって、上記のコードだけで問題ないはずです。しかし、さらに正確にしたい場合は、次のようにすることができます。

var m = moment.utc('2013-05-06 15:46:00', 'YYYY-MM-DD HH:mm:ss');

momentできるだけ長く保管することをお勧めします。彼らのフォーマットは素晴らしいです。ただし、JavaScript の日付として戻す必要がある場合は、次のようにします。

var date = m.toDate();
于 2013-05-06T16:50:42.487 に答える