这应该很简单!
我有一个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”?
答案 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))