var d = new Date();
var nextMonday = new Date(d.getFullYear(),d.getMonth(), ( d.getDate() + 1 + (7-d.getDay())%7 ));
console.log("следующий понедельник " + nextMonday.toString() );
var timeout = nextMonday.getTime() - d.getTime();
console.log(`до понедельника осталось ${timeout} мс.`);
无需计算毫秒。
使用 package
node-schedule
,它类似于 node.js 的 cron。了解更多:https ://www.npmjs.com/package/node-schedule