D3.js 将日期时间字符串转换为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

我试图将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.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时间。