2

date.jsライブラリの機能が必要なので、サイトにライブラリを含めています。

ただし、標準の Javascriptparse()メソッドがそれによって上書きされていることに気付きました。

ハイチャートで折れ線グラフを作成しようとしていますが、データ シリーズでは最初の要素をミリ秒単位にする必要があります (デモでは、Date.UTC()メソッドを使用してこれを実現していますが、データは別の形式で返されます)。

私のデータをDate.UTC認識できる形式にするために一連の文字列操作を行う以外に、ロード中に標準のJavascriptparse()機能を取得する別の方法はありdate.jsますか?

4

4 に答える 4

7

これがあなたの問題の直接的な解決策ではないことはわかっていますが、とにかく役立つかもしれません.

ネイティブ オブジェクトを変更しないフル機能の日付ライブラリが必要な場合はDate、Moment.js というものを作成しました。

DateJS が提供する多くの機能 (フォーマット、解析、操作、timeago、i18n など) を提供しますが、より小さく、より高速で、ネイティブの日付プロトタイプを台無しにしません。

https://github.com/timrwood/moment

于 2011-10-28T20:25:30.603 に答える
1

いいえ、これは date.js の意図した設計です。Date オブジェクトの「プロトタイプ」に追加されます。それを嫌う人もいれば、好きな人もいますが、この設計の欠点の 1 つを明らかにしました。

于 2011-10-28T19:40:24.437 に答える
1

Highcharts に UTC 日付を使用しないように指示できます。

Highcharts.setOptions({
    global: {
        useUTC: false
    }
});

これは、グラフを作成する前に行う必要があります。そうすれば、日付を UTC に変換することを心配する必要がなくなり、簡単になります。

于 2011-10-28T19:43:00.687 に答える
0

質問した後、次のようにしました。

d = Date.parse(data);
            y = d.getFullYear();
            m = d.getMonth();
            d = d.getDate();
            dUTC = Date.UTC(y, m, d);

しかし、今あなたの提案を試してみます.

于 2014-09-19T13:03:23.597 に答える