我已阅读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”?
答案 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);