d3.js时间格式%b%e返回null

时间:2015-02-02 22:08:11

标签: javascript d3.js datetime-format

我已阅读https://github.com/mbostock/d3/wiki/Time-Formatting及相关的stackoverflow帖子,但无法找到答案。

我已经有了这种格式的日期。

Mon Jan 26 2015 00:00:00 GMT-0800 (PST)

但我想将它们从“%Y-%m-%d”转换为“%b%e”。我直接用

var parse = d3.time.format("%b %e").parse并返回null。 我发现一个旧帖子说因为输入格式不正确。

我也试过“2015-01-26”作为输入,仍然返回null。 那么如何从Mon Jan 26 2015 00:00:00 GMT-0800(PST)获取格式为“%b%e”?

1 个答案:

答案 0 :(得分:0)

您将2015年1月26日00:00:00 GMT-0800(太平洋标准时间)作为字符串并希望将其转换为日期对象?

var someDate = new Date("Mon Jan 26 2015 00:00:00 GMT-0800 (PST)");

或者您将2015年1月26日00:00:00 GMT-0800(太平洋标准时间)作为日期对象,并希望格式化为%b%e之类的字符串?

var format = d3.time.format("%b %e");
format(someDate);

或者您将2015年1月26日00:00:00 GMT-0800(太平洋标准时间)作为一个字符串,您希望它像%b%e这样的字符串?

var someDate = new Date("Mon Jan 26 2015 00:00:00 GMT-0800 (PST)");
var format = d3.time.format("%b %e");
format(someDate);