Javascript 减去时间=NAN
我正在尝试创建一个时差函数。我需要知道CookieTime是否已粘贴。我尝试了很多不同的方法,但似乎都无法奏效。有没有关于为什么这不会减法的建议 在帮助下,我昨晚成功地完成了DateDiff: 我的控制台中的错误是:UncaughtTypeError:Object 12:34:00没有方法“getTime” 我不知道我是否明白这意味着什么Javascript 减去时间=NAN,javascript,Javascript,我正在尝试创建一个时差函数。我需要知道CookieTime是否已粘贴。我尝试了很多不同的方法,但似乎都无法奏效。有没有关于为什么这不会减法的建议 在帮助下,我昨晚成功地完成了DateDiff: 我的控制台中的错误是:UncaughtTypeError:Object 12:34:00没有方法“getTime” 我不知道我是否明白这意味着什么 CookieTime = "12:34:00"; //Cookie time... currTime = "05:11:55"; //Current Re
CookieTime = "12:34:00"; //Cookie time...
currTime = "05:11:55"; //Current Real Time...
function past(){
//Print the results for testing...
document.write(CookieTime + '<br>'); // = 12:34:00
document.write(currTime + '<br/>'); // = 05:11:55
// = Testing the results here = NaN
document.write(CookieTime.getTime() - currTime.getTime() + '<br/>');
if (CookieTime - currTime >= 0){
// Time has pasted!!
return true;
} else {
// Time is not here yet!!
return false;
}
}
document.write(past()); //Print response.
CookieTime=“12:34:00”//饼干时间。。。
currTime=“05:11:55”//当前实时。。。
函数过去(){
//打印测试结果。。。
document.write(CookieTime+“
”);/=12:34:00
document.write(currTime+'
');/=05:11:55
//=在此处测试结果=NaN
document.write(CookieTime.getTime()-currTime.getTime()+”
);
如果(CookieTime-currTime>=0){
//时间已经过去了!!
返回true;
}否则{
//时间还没到!!
返回false;
}
}
document.write(过去的())//打印响应。
您需要解析原始日期:
CookieTime = new Date('1970-1-1 12:34:00'); //Cookie time...
currTime = new Date('1970-1-1 05:11:55'); //Current Real Time...
谢谢你的回复。这是什么意思?我是否必须将实际日期值添加到时间中?喜欢吗?是的,你需要形成一个真正的日期对象,因为你只处理时间,日期部分可以是常数。您可以这样做:
CookieTime=新日期('1970-1-1'+以前定义的TimeStringVariable)代码>-内置javascript日期对象有一个构造函数,该构造函数接受一个字符串,该字符串被解析为日期和时间表示。我是否还需要将其添加到currTime值中?是。如果你想比较时间,你需要一个date对象,它需要一个date部分和一个time部分好的,回去砍掉我得到这个的任何希望。。。再次感谢你,巴德。现在很兴奋,因为我又有了希望哈哈!谢谢