简单D3:将日期对象变成有吸引力的字符串?

时间:2013-09-19 10:13:20

标签: d3.js

这应该很简单!

我有一个JavaScript Date对象,我希望使用D3's time functions将其转换为有吸引力的字符串。

var format = d3.time.format('%e %b').parse;
console.log('graph_x', graph_x, typeof graph_x, String(graph_x), format(String(graph_x)));

这给了我:

graph_x
Tue Dec 25 2012 08:26:10 GMT+0000 (GMT) 
object
Tue Dec 25 2012 08:26:10 GMT+0000 (GMT)
null 

如何将我的Date对象变成一个很好的字符串,比如“Tue 25”?

1 个答案:

答案 0 :(得分:1)

d3.time.format获取日期对象并返回一个字符串。

format.parse接受一个字符串并返回一个日期时间对象。

来自文档:

var format = d3.time.format("%Y-%m-%d");
format.parse("2011-01-01"); // returns a Date
format(new Date(2011, 0, 1)); // returns a string

由于您已有日期对象,因此无需解析它:

var format = d3.time.format('%e %b')
console.log(format(graph_x))