我正在嘗試決議要在繪圖中使用的時間戳,d3.js但我無法讓它作業。時間戳示例如下所示:
- 2022-02-17 09:52:37.000000
- 2022-02-17 09:54:00.000000
我用來決議的代碼是:
`const dateParser = d3.timeFormat("%Y-%m-%d");
data.forEach(function(d) {
d.timestamp = dateParser(d.ts);
});`
d.ts時間戳在哪里
我目前得到的輸出是以下形式:
0NaN-NaN-NaN
提前致謝
uj5u.com熱心網友回復:
在某種程度上,決議與格式化相反:決議時將字串轉換為日期,而格式化是將日期轉換為可讀字串(另外,請注意您的說明符,它是不正確的)。
因此,您想要d3.timeParse()。這是作業片段,請查看瀏覽器的控制臺,而不是片段的控制臺:
const dates = ["2022-02-17 09:52:37",
"2022-02-17 09:54:00"
];
const dateParser = d3.timeParse("%Y-%m-%d %H:%M:%S");
dates.forEach(function(d) {
console.log(dateParser(d));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
uj5u.com熱心網友回復:
你的日期是字串嗎?如果是這樣,您可以更改代碼以首先將字串日期轉換為 Date 物件,然后對其呼叫 dateParser:
data.forEach(function(d) {
d.timestamp = dateParser(new Date(d.ts));
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/494034.html
標籤:javascript 解析 d3.js 时间戳
上一篇:使用Newtonsoft.Jsonnuget在C#中決議Json回應
下一篇:如果時間還沒有到,退出sub
