如何将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看见