- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法理解 d3.timeParse
的工作原理。我在开始时像这样初始化函数:
var dateParse = d3.timeParse("%Y-%m-%d");
然后我在这里调用它:
d3.json("data3.json", function(error, data) {
//populating data since i don't have the file
data = [{
"date": "2017-01-04",
"open": 10430.69
}, {
"date": "2017-01-05",
"open": 10584.56
}];
data.forEach(function(d) {
d.dd = dateParse(d.date);
console.log(d.dd);
});
问题是 console.log(d.dd);
返回以下字符串
Wed Jan 04 2017 00:00:00 GMT-0400 (SA Western Standard Time)
什么时候应该返回:
2017-01-04
我已经尝试将参数的格式(如果这是真的)从 "%Y-%m-%d"
更改为其他任何格式,但任何更改都会返回 空。
感谢任何帮助。
谢谢。
最佳答案
使用timeFormat
,将d.date
包装成new Date(d.date)
:
var dateParse = d3.timeFormat("%Y-%m-%d");
var data = [{
"date": "2017-01-04",
"open": 10430.69
}, {
"date": "2017-01-05",
"open": 10584.56
}];
data.forEach(function(d) {
d.dd = dateParse(new Date(d.date));
console.log(d.dd);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min.js"></script>
关于javascript - 不理解 d3.timeParse 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44026524/
我有这个 D3js 代码: var dataset=JSON.parse('{"date": ["2016-11-28", "2016-11-29", "2016-12-01", "2016-12-0
我无法理解 d3.timeParse 的工作原理。我在开始时像这样初始化函数: var dateParse = d3.timeParse("%Y-%m-%d"); 然后我在这里调用它: d3.json
我有这个解析器: var parseTime = d3.timeParse("%d-%b-%y"); 这工作正常,但是,它总是将时间和时区附加到日期,尽管在上面的格式中,我指示仅包含日、月和年信息。
我看到很多示例都在做同样的事情,但是 d3.timeParse() 函数在我的代码中没有按预期工作并返回 null。 let parseDate = d3.timeParse("%Y-%m-%d");
我的数据集包含 UNIX 时间戳,例如“1509392160”。我似乎无法使用返回 null 的 d3.timeParse("%s") 来解析它们。 用 d3.timeFormat 检查反向过程也让我
我是一名优秀的程序员,十分优秀!