在js中经常会遇到一些时间的比较:
var beginTime = "2017-05-21 00:00:00";
var endTime = "2017-06-21 00:00:00";
var srsptmTimeLong = new Date(endTime.replace("-", "/").replace("-", "/")).getTime();
var rsptmTimeLong = new Date().getTime();//当前时间
因为new Date()只适用于2017/05/21这种格式,所以使用replace进行一个替换。
new Date()的介绍:new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。
if(rsptmTimeLong -srsptmTimeLong >0){
alert("已超时");
}