0

私は時間をサブトラックする方法を理解しようとしています。私の一番の目標は、日付と時刻が現在の日付と時刻を過ぎているかどうかを確認することです。私はこれについて別の質問を投稿しましたが、答えが得られていないか、おそらく彼らが私に正しく言っていたことをやっていないだけです。

私はこれを実験してきました:

以下のスクリプトの戻り値...
CookieTime値=8/16/201212:34:00 AM
CookieTime=0
解析日=946702800000currTime
= 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
4

3 に答える 3

2
if (new Date().getTime() > Date.parse(cookieTime)) {
  console.log('Current datetime > cookie datetime do what you have to');
}
于 2012-08-18T18:21:31.227 に答える
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、現在の時間を経過していないかどうかを確認できます。それ以外の場合は経過しています。

于 2012-08-18T18:15:53.970 に答える
0

日付と時刻を区切る必要はありません:

(new Date()).getTime() を減算するだけです

于 2012-08-18T18:16:18.230 に答える