Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
如何将HH:mm:ss字符串转换为JavaScript日期对象?_Javascript_Jquery - Fatal编程技术网

如何将HH:mm:ss字符串转换为JavaScript日期对象?

如何将HH:mm:ss字符串转换为JavaScript日期对象?,javascript,jquery,Javascript,Jquery,我有一个格式为HH:mm:ss的动态字符串(例如18:19:02)。如何将字符串转换为JavaScript日期对象(in、Chrome和Firefox) 我尝试了以下方法: var d = Date.parse("18:19:02"); document.write(d.getMinutes() + ":" + d.getSeconds()); 由于缺少日期部分,日期对象从未正确设置。这应该起作用: var d = new Date(&quo

我有一个格式为
HH:mm:ss
的动态字符串(例如
18:19:02
)。如何将字符串转换为JavaScript日期对象(in、Chrome和Firefox)

我尝试了以下方法:

   var d = Date.parse("18:19:02");
   document.write(d.getMinutes() + ":" + d.getSeconds());

由于缺少日期部分,日期对象从未正确设置。这应该起作用:

var d = new Date("1970-01-01 18:19:02");
document.write(d.getMinutes() + ":" + d.getSeconds());
试试这个(不带jQuery和日期对象(这只是一个时间)):


不能仅从
HH:mm:ss
这样的时间直接创建日期对象

但是,假设您想要实际日期(天),或者与您的情况无关,您可以执行以下操作:

   var d = Date.parse("18:19:02");
   document.write(d.getMinutes() + ":" + d.getSeconds());
让d=new Date();//使用客户端当前时间创建日期对象
让[hours,minutes,seconds]=“18:19:02”。拆分(“:”);//使用ES6解构
//var time=“18:19:02”。拆分(':');//“旧”ES5版本
d、 设定时间(+小时);//使用隐式类型强制设置小时数
d、 设置分钟数(分钟);//您可以传递数字或字符串。这并不重要
d、 设置秒(秒);
//如果需要,调整日期和时区

console.log(d.toString());//输出所需的时间(+当前日期和时区)
-如果只有时间,则无法创建日期。哪年、哪月、哪天??如果日期不重要,但希望在日期对象上使用函数,请指定任意日期。您的问题解决了吗?@Blazemonger截至2018年,使用
new Date()
,即使没有日期和时间,您也可以创建日期对象:请参见,谢谢,但如何创建日期对象?@Yosef这是一个解析的字符串solution@Yosef看见