使用 D3 进行纪元时间转换
Epoch Time conversion with D3
这似乎是一个微不足道的问题,但我得到一个奇怪的错误:
"未捕获的类型错误:t.slice 不是一个函数"
尝试将 UNIX 时间戳传递给我的代码时。
var myDate = new Date(1075611600000);
var format = d3.time.format("%Y").parse; //Trying to return the year.
console.log(format(myDate)); //error noted above
console.log(myDate); //Sun Feb 01 2004 00:00:00 GMT-0500 (EST)
有人看到我犯的明显错误了吗?提前谢谢。我看了这个例子,我看不出我做错了什么。我试图只返回一年。
format
函数需要一个字符串,而你传入一个没有slice
函数的Date
对象。
我相信这就是你想要实现的:
var format = d3.time.format("%Y-%m-%d");
console.log(format(new Date(1075611600000))); // returns a string
[杰斯菲德尔]
https://github.com/mbostock/d3/wiki/Time-Formatting
您正在将Date
传递给您的parse
方法,您应该在其中传递一个string
。
如果你想从Date
中得到一个string
,不要使用.parse()
。
PS:您使用的是缩小的d3,因此Uncaught TypeError: t.slice is not a function
代表:
Uncaught TypeError: string.slice is not a function
d3_time_parseFullYear @ d3.js:2760
d3_time_parse @ d3.js:2563
format.parse @ d3.js:2538
相关文章:
- 将日期和时间转换为UTC格式的日期-Javascript
- 用JavaScript将ISO时间转换为H:MM am|pm
- 用javascript将epoch时间转换为可读格式
- 将时间转换为UTC时出现故障
- 将日期和时间转换为UTC
- 将JSON中的时间转换为实际播放PHP的时间
- JavaScript日期&时间转换tz到正常
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- Javascript将时间转换为CET
- 在mirth connect中,将本地时间的hl7日期时间转换为UTC的iso日期
- 反转历元时间转换
- 如何使用MongoDB和Mongoose/Express将UTC时间转换为本地时间,反之亦然
- 使用mommtjs将某个时区的时间转换为UTC
- 将 MYSQL 时间转换为 EST
- JavaScript:如何使用纯Javascript将UTC日期时间转换为EST Hours
- 使用 JavaScript 从日期时间转换为短日期格式
- 使用 JavaScript 或 jQuery 将 UTC 日期时间转换为本地日期时间
- 在 JavaScript 中将 Unix 时间转换为“几分钟前”
- 将 JSON 日期时间转换为 JavaScript 日期时,它显示为比本地时区早 1 天
- 显示错误值的高图表日期时间转换