将时间字符串转换为Date对象

时间:2016-05-26 16:48:26

标签: javascript

我使用timepicker,它需要一个日期对象。从数据库中我得到的时间字符串如" 17:00:00"。如何转换时间字符串,如" 17:00:00"进入约会对象?

修改 我已经尝试了Mike C,Alex K建议的问题解决方案,但在那个问题中他们将日期字符串转换为日期对象,当我尝试将时间字符串转换为日期时,我得到无效的日期错误。

2 个答案:

答案 0 :(得分:3)



var a = "17:00"
var b = toDate(a,"h:m")
alert(b);
function toDate(dStr,format) {
	var now = new Date();
	if (format == "h:m") {
 		now.setHours(dStr.substr(0,dStr.indexOf(":")));
 		now.setMinutes(dStr.substr(dStr.indexOf(":")+1));
 		now.setSeconds(0);
 		return now;
	}else 
		return "Invalid Format";
}




答案 1 :(得分:1)

要使用日期,您可以编写自己的解析器,或者尝试已经过验证的库,例如http://momentjs.com(我建议您这样做)。