我想弄清楚如何减去时间。我的第一个目标是确定日期和时间是否超过当前日期和时间。我已经发布了另一个问题,但没有得到答案,或者我只是没有做他们正确告诉我的事情。
我一直在试验这个:
以下脚本的返回值...
CookieTime Values = 8/16/2012 12:34:00 AM
CookieTime = 0
解析日期= 946702800000
currTime = 8-18-2012 1345311956215
CookieTime - currTime = NaN
document.write('CookieTime Values = ' + reminders[0].reminderdate + ' ' + reminders[0].remindertime + '<br/>'); // = 8/16/2012 12:34:00 AM
var CookieTime = new Date(reminders[0].reminderdate & ' ' & reminders[0].remindertime);
CookieTime = CookieTime.getTime()
document.write('CookieTime = ' + CookieTime + '<br/>'); // = 0
document.write('Parsed Date = ' + Date.parse(CookieTime) + '<br/>'); // = 946702800000
var currDate = new Date();
var currDate = currDate.getMonth() + 1 + "-" + currDate.getDate() + "-" + currDate.getFullYear();
var currTime = new Date();
currTime = currDate + ' ' + currTime.getTime();
document.write('currTime = ' + currTime + '<br/>'); // = 8-18-2012 1345410601357
document.write('CookieTime - currTime = ' + CookieTime - currTime + '<br/>'); // = NaN
答案 0 :(得分:2)
在这种情况下,你有:
var CookieTime = new Date('8/16/2012 12:34:00 AM'); // Date {Thu Aug 16 2012 00:34:00 GMT+0300 (EEST)}
console.log(CookieTime.getTime()); // 1345066440000
var currDate = new Date();
var date = currDate.getMonth() + 1 + "-" + currDate.getDate() + "-" + currDate.getFullYear(); // 8-18-2012
var time = currDate.getTime(); // NOW it's 1345314741769
console.log(date + ' ' + time); // 8-18-2012 1345314741769
var difference = CookieTime - currDate;
console.log(difference); // -248301769
现在你可以检查difference
是否低于零,然后CookieTime
还没有超过当前时间 - 它有。
答案 1 :(得分:2)
if (new Date().getTime() > Date.parse(cookieTime)) {
console.log('Current datetime > cookie datetime do what you have to');
}
答案 2 :(得分:0)
无需分开日期和时间:
只需减去(new Date())。getTime()