2017-07-12 10 views
0

ハイチャートはIEとSafariでレンダリングされません。この問題の解決策は、APIからの私の日付をmillisecondsのタイムスタンプに変換しています。ここ は変換datetimeをtimestampミリ秒に変換して+1月を追加する

var date = '2017-06-07 10:00:00' 

var d = date.match(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/) 
console.log(d) 
var parsed = +(new Date(d[1], d[2], d[3], d[4], d[5], d[6]).getTime()) 
console.log("timestamp: " + parsed) // 1499414400000 ==> July 7, 2017 8:00:00 AM 

ためのコードであるしかし、私はオールウェイズここ1ヶ月 得る例である js fiddle

答えて

1

こんにちは、これがあなたの完璧な解決策になりますかをご確認ください。

const date = '2017-06-07 10:00:00' 
const d = date.match(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/) 
var dates = new Date(d[0]) 
const parsed = new Date(dates).getTime() 
Highcharts.stockChart('container', { 
    series: [{ 
     data: [[parsed, 10]] 
    }] 
}); 
+0

非常に興味深い解決策:) thnx – Arter

0

すべてに、ここで私はこれをどのように修正しています。

var date = '2017-06-07 10:00:00' 

var d = date.match(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/) 
var parsed = new Date(d[1], d[2]-1, d[3], d[4], d[5], d[6]).getTime() //I added -1 for month 

Highcharts.stockChart('container', { 
series: [{ 
    data: [[parsed, 10]] 
}] 
}); 
関連する問題