0

这应该很容易!

我有一个 JavaScript Date 对象,我想用D3 的时间函数把它变成一个有吸引力的字符串。

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”?

4

1 回答 1

2

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))
于 2013-09-19T11:46:38.913 回答