Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3.js时间解析,毫秒不工作?_Javascript_Datetime_D3.js - Fatal编程技术网

Javascript d3.js时间解析,毫秒不工作?

Javascript d3.js时间解析,毫秒不工作?,javascript,datetime,d3.js,Javascript,Datetime,D3.js,是否有一种变通方法可以让D3.js解析包含毫秒的日期时间?我无法让它工作: var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S").parse parseDate("2011-01-01T12:14:35") //that works parseDate("2011-01-01T12:14:35.3456") //returns null 尝试查看wiki页面上显示的d3.time.format.iso格式化函数:。如果您的日期时间字符串已经是

是否有一种变通方法可以让D3.js解析包含毫秒的日期时间?我无法让它工作:

var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S").parse
parseDate("2011-01-01T12:14:35")
//that works

parseDate("2011-01-01T12:14:35.3456")
//returns null

尝试查看wiki页面上显示的
d3.time.format.iso
格式化函数:。

如果您的日期时间字符串已经是该格式,则不需要d3将其解析为实际的日期对象

例如:

new Date("2011-01-01T12:14:35")
# Sat Jan 01 2011 04:14:35 GMT-0800 (PST)
var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S.%L000").parse
parseDate("2011-01-01T12:14:35.345000")    //that works

生成正确的日期对象。

包含用于分析使用%L的毫秒数的格式

对于您的情况:

var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S").parse
parseDate("2011-01-01T12:14:35")    //that works

var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S.%L").parse
parseDate("2011-01-01T12:14:35.345")    // works
请注意,您提供了4位数作为毫秒,如果您处理的是毫秒,我认为这是不正确的。如果你真的有4位数或6位数(微秒),而你只对毫秒感兴趣,你可以过滤掉最后几个位数。例如:

new Date("2011-01-01T12:14:35")
# Sat Jan 01 2011 04:14:35 GMT-0800 (PST)
var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S.%L000").parse
parseDate("2011-01-01T12:14:35.345000")    //that works

我想我试过了,但小数把它扔掉了。将再次研究。如何解析“2013-07-26T17:07:17.554Z”以获取小时分钟和日期?var format=d3.time.format(“%H:%M:%S”);它不起作用。它正在返回null