2

私は Highcharts JS Library を使用しています。特に、ここにある Highstock チャートの 1 つを使用しています: http://www.highcharts.com/stock/demo/compareで、[Date.UTC(year,月、日、時、分)、値)。

誰かが特定のポイントをクリックすると、そのポイントに対応する日付を取得したいと考えています。ただし、Date.UTC() 形式は、指定された日付から 1970 年 1 月 1 日の午前 0 時までのミリ秒数を返します。

私の質問は次のとおりです。この数値を変換して、読み取って理解できる日付文字列に戻す方法はありますか? 例 convert(1340628120000) get back -> 2012, 6 (月), 25(日), 15(時間), 42(分) ?

ありがとうございました。

4

3 に答える 3

2

はい、dateFormatを使用します。HighCharts のドキュメントは非常に優れています。

于 2012-08-14T19:19:13.460 に答える
1

これらのミリ秒でDate変数を作成する場合は、.toLocaleString()を使用して読み取り可能な形式に戻すことができます。ここに関数リストがあります。

次のように使用します。

var a = new Date(YOUR_UCT_VALUE);
a = a.toLocaleString();

出力例は次のとおりです。

2012年8月14日火曜日15:24:24GMT-0400(東部夏時間)

それが必要かどうかはわかりませんが、組み込みのJavaScript Dateには、getHours()、getMinutes()などの優れた関数がたくさんあります。必要なのは、取得するミリ秒で日付オブジェクトを作成することだけです。 。その後、JavaScriptがすべての作業を行います。

于 2012-08-14T19:24:03.203 に答える
1
var utcSeconds = 1234567890;
var dateFormat = new Date(0); // The 0 sets the date to the epoch
dateFormat.setUTCSeconds(utcSeconds);

出力:2009年2月13日金曜日18:31:30 GMT-0500(東部標準時)

日にち(); 参照

于 2012-08-14T19:28:30.127 に答える