D3.js 将日期时间字符串转换为D3日期时间
我试图将csv文件中日期时间格式为“03/16/2016 09:30”的字符串转换为d3日期时间D3.js 将日期时间字符串转换为D3日期时间,d3.js,D3.js,我试图将csv文件中日期时间格式为“03/16/2016 09:30”的字符串转换为d3日期时间 var formatTime = d3.timeFormat("%m/%d/%Y %h:%m"); var t = formatTime("03/10/2016 09:30"); console.log(t); 我试图遵循以下文档: 但是,以下是打印到控制台的内容: NaN/NaN/0NaN h:NaN 我使用的是d3版本5。您有两个问题 首先,如果您需要使用d3.tim
var formatTime = d3.timeFormat("%m/%d/%Y %h:%m");
var t = formatTime("03/10/2016 09:30");
console.log(t);
我试图遵循以下文档:
但是,以下是打印到控制台的内容:
NaN/NaN/0NaN h:NaN
我使用的是d3版本5。您有两个问题
首先,如果您需要使用d3.timeParse
获取字符串并将其转换为日期,那么您使用的是d3.timeFormat
,它用于获取日期并生成字符串
其次,您的格式说明符中有一个错误:%m/%d/%Y%h:%m“
说明符中有两个月,%m
,但您可能希望第二个%m
为分钟,即%m
。此外,小时不是%h
,而是%I
或%h
,第一个是12小时时钟上小时的说明符,第二个是24小时时钟上小时的说明符
使用d3.timeParse和%m/%d/%Y%I:%m“
作为说明符,我们可以解析字符串并获取日期对象:
var parseTime=d3.timeParse(“%m/%d/%Y%I:%m”);
var t=parseTime(“03/10/2016 09:30”);
控制台日志(t)代码>
您有两个问题
首先,如果您需要使用d3.timeParse
获取字符串并将其转换为日期,那么您使用的是d3.timeFormat
,它用于获取日期并生成字符串
其次,您的格式说明符中有一个错误:%m/%d/%Y%h:%m“
说明符中有两个月,%m
,但您可能希望第二个%m
为分钟,即%m
。此外,小时不是%h
,而是%I
或%h
,第一个是12小时时钟上小时的说明符,第二个是24小时时钟上小时的说明符
使用d3.timeParse和%m/%d/%Y%I:%m“
作为说明符,我们可以解析字符串并获取日期对象:
var parseTime=d3.timeParse(“%m/%d/%Y%I:%m”);
var t=parseTime(“03/10/2016 09:30”);
控制台日志(t)代码>
谢谢安德鲁。使用解决方案后获得d3时间。谢谢Andrew。使用解决方案后获得d3时间。