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

时间:2016-06-08 15:26:50

标签: javascript date

我在activity.StartTime有一个上午11:11的时间字符串,如何将其转换为Date对象?

st = new Date(activity.StartTime); 

通过console.log(st);

发出无效日期

1 个答案:

答案 0 :(得分:0)

我建议您查看Moment.js

//Take your time as a string
var time = "11:11 AM";

//Split the time into three strings so you have something like this
time[0] // "11" hour
time[1] // "11" minute
time[2] // "AM" morning

var hour = time[0];
var minute = time[1];
var morning= time[2] === "AM" ? true : false;

您需要使用的功能是hour,它允许您设置小时变量的小时数,范围为0 - 24,因此如果早晨为真,您需要添加12。

然后以相同的方式使用minute功能。

这将为您提供一个moment.js对象,然后您可以从中获取正常的javascript日期。