D3日期解析:未捕获的TypeError [英] D3 date parsing: Uncaught TypeError

查看:73
本文介绍了D3日期解析:未捕获的TypeError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图理解D3.js中的日期时间解析.

I'm trying to understand datetime parsing in D3.js.

为什么以下各项不起作用?它一直给我Uncaught TypeError: Object 2012-06-01 12:00:00+0000 has no method 'getFullYear.

Why isn't the following working? It keeps giving me Uncaught TypeError: Object 2012-06-01 12:00:00+0000 has no method 'getFullYear.

var parseDate = d3.time.format("%Y-%m-%d %H:%M:%S+%Z");
var datestr = '2012-06-01 12:00:00+0000';

console.log('d.datestr', datestr, typeof datestr);
console.log(parseDate(datestr));

JSFiddle此处: http://jsfiddle.net/EBj9Z/

JSFiddle here: http://jsfiddle.net/EBj9Z/

推荐答案

两个问题:

要解析日期,您需要使用 format.parse :

To parse a date, you need to use 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

此外:

尚不支持%Z指令(时区偏移,例如"-0700")进行解析.

The %Z directive (time zone offset, such as "-0700") is not yet supported for parsing.

这篇关于D3日期解析:未捕获的TypeError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆