javascript - 这段代码工作正常吗?我想获取以下日期的时间戳

标签 javascript jquery google-chrome-extension

我现在正在构建一个 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/

相关文章:

jquery - 如何使用ajax提交刷新fancybox内加载的内容

javascript - chrome.storage.sync.remove 数组不起作用

javascript - 自动更新 Chrome 扩展计数器

javascript - AngularJS - ng include sidebar 将没有下拉菜单的功能

javascript - 高于点的值 - chart.js

javascript - 如何通过单击超链接来选中/取消选中复选框?

javascript - jQuery 返回所有匹配的元素,需要判断被选元素的方法

javascript - 将列表项拖到新的相对位置并保存到数据库

javascript - 按钮不调用脚本 - onclick 方法

javascript - 在 Javascript 内部执行 Javascript?