2016-06-08 73 views
0

我有一个时间字符串11:12在activity.StartTime,我怎么把它变成一个Date对象?转换字符串时间到日期对象

st = new Date(activity.StartTime); 

它这样做会发出一种无效的日期console.log(st);

+0

你想从这个时间字符串创建什么日期,今天? –

+0

@Mike我只想使用'getHours()'和'.getMinutes()'等日期方法,所以日期并不重要 – Lester

+0

getHours()和getMinutes()已被弃用。 Java中的日期是自1970年以来的毫秒数。 –

回答

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日期。

相关问题