Javascript 将时间字符串转换为日期对象

Javascript 将时间字符串转换为日期对象,javascript,Javascript,我正在使用时间选择器,它需要一个日期对象。从数据库中我得到一个类似“17:00:00”的时间字符串。如何将“17:00:00”这样的时间字符串转换为日期对象 编辑 我已经尝试过由Mike C、Alex K提出的解决方案,但在这个问题上,他们正在将日期字符串转换为日期对象,当我尝试将时间字符串转换为日期时,我得到一个无效的日期错误。要处理日期,您可以编写自己的解析器或尝试已经验证过的库,如(我建议这样做). var a=“17:00” var b=toDate(a,“h:m”) 警报(b); 函数

我正在使用时间选择器,它需要一个日期对象。从数据库中我得到一个类似“17:00:00”的时间字符串。如何将“17:00:00”这样的时间字符串转换为日期对象

编辑
我已经尝试过由Mike C、Alex K提出的解决方案,但在这个问题上,他们正在将日期字符串转换为日期对象,当我尝试将时间字符串转换为日期时,我得到一个无效的日期错误。

要处理日期,您可以编写自己的解析器或尝试已经验证过的库,如(我建议这样做).

var a=“17:00”
var b=toDate(a,“h:m”)
警报(b);
函数toDate(dStr,格式){
var now=新日期();
如果(格式==“h:m”){
now.setHours(dStr.substr(0,dStr.indexOf(“:”));
now.setMinutes(dStr.substr(dStr.indexOf(“:”)+1));
现在。设置秒(0);
现在就回来;
}否则
返回“无效格式”;

}
我正试图使用“时刻”来转换像那个时刻一样的日期(schedule.StartTime.format('hh:mm:ss');但是我得到了无效的日期错误。因为字符串的格式有点特定,所以必须指定解析规则,例如
矩(schedule.StartTime,'HH:mm:ss')。format('HH:mm:ss')假设
schedule.StartTime ~'17:00:00'
Kurenai我不得不稍微调整一下你的答案,让它起作用,但最后我不得不利用这个时刻。