我现在正在构建一个 Chrome 扩展。
我想将闹钟设置为每天 23:59:59 响铃,这样我就可以在一天结束时重置一些已保存的设置。
我在下面编写了这段代码,但是,我不习惯使用日期对象。 我担心这段代码是否工作正常并且不会搞乱一切。
特别是,我担心第二天再次设置闹钟的代码。
var day = now.getDate() + 1;
要获取第二天的日期,我只需将“now.getDate()”的返回值加 1 即可。 但是,我想知道“now.getDate()”的返回值是否是月底,因此,加 1 最终会得到不存在的日期。
请看一下我的代码并告诉我这是否正常工作。
提前谢谢您!!
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth();
var day = now.getDate();
var timestamp = Number(new Date(year, month, day, 23, 59, 59, 0));
//set an alarm for today at 23:59:59.
chrome.alarms.create('resetSpentTime', {
when: timestamp
});
// when alarm fires, do the following.
chrome.alarms.onAlarm.addListener(function() {
//clear some saved settings at the end of day.
//After that, set an alarm again for tomorrow at 23:59:59.
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth();
var day = now.getDate() + 1;
var timestamp = Number(new Date(year, month, day, 23, 59, 59, 0));
//set an alarm for tomorrow at 23:59:59.
chrome.alarms.create('resetSpentTime', {
when: timestamp
});
})
最佳答案
我建议使用 date.js Link for date.js file适用于 Javascript 中的所有日期操作,您可以在其中轻松添加天数或解析日期。请参阅给定站点上的演示。
关于javascript - 这段代码工作正常吗?我想获取以下日期的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759702/