Javascript D3历元时间转换

Javascript D3历元时间转换,javascript,d3.js,Javascript,D3.js,这似乎是一个微不足道的问题,但我得到了一个奇怪的错误: 未捕获类型错误: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);

这似乎是一个微不足道的问题,但我得到了一个奇怪的错误:

未捕获类型错误: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)
有人看到我犯的明显错误了吗?提前谢谢。我看过这个例子,但我不知道我做错了什么。我试图只返回年份。

格式函数需要一个字符串,您传入一个没有切片函数的日期对象

我相信这就是你想要实现的目标:

var format = d3.time.format("%Y-%m-%d");
console.log(format(new Date(1075611600000))); // returns a string
[]

format函数需要一个字符串,而您传入的日期对象没有slice函数

我相信这就是你想要实现的目标:

var format = d3.time.format("%Y-%m-%d");
console.log(format(new Date(1075611600000))); // returns a string
[]

您正在向解析方法传递日期

如果要从日期中获取字符串

PS:您使用的是缩小的d3,因此未捕获的TypeError:t.slice不是一个函数,它代表:

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
您正在向解析方法传递日期

如果要从日期中获取字符串

PS:您使用的是缩小的d3,因此未捕获的TypeError:t.slice不是一个函数,它代表:

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

你到底想实现什么?你到底想实现什么?