Javascript d3.js时间解析,毫秒不工作?
是否有一种变通方法可以让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格式化函数:。如果您的日期时间字符串已经是
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