我正在尝试执行以下操作:
我面临的问题是:
任何帮助将不胜感激。
代码:
var d = new Date();
var stdate = d.setDate(d.getDate() + 1); //output something like 1526407850028 ( last few digits changes every second)
var weeklyDate = new Date();
var wkdate = weeklyDate.setDate(weeklyDate.getDate() + 7); //output Ex : 1526926307437
var presentDay = new Date();
var pdate = presentDay.setDate(presentDay.getDate());
if (pdate == wkdate) { // I want only date comparison
// my logic
}
答案 0 :(得分:0)
尝试将您的步骤更加分开。例如,为什么不通过调用Date.prototype.getDay()
来比较日期值?然后你不会处理所有其他的东西。您还可以减少对new Date()
的调用次数,因此整个过程将是:
//calculate target date
let d = new Date(); // returns an integer between 0-6
var stDay = (d.getDay()+1)%7; //tomorrow's day of week kept between 0-6 by modulus
//daily check runs in separate function
let today = new Date();
if( today.getDay() === stDay){
//logic
}