javascript - JavaScript 世界,生活在双重 future ?

标签 javascript time

我正在尝试获取特定日期剩余的确切秒数、分钟数等。这听起来可能很愚蠢,但为什么结果会翻倍呢?这看起来不对,是吗?

setInterval(function() {
    var startDate = new Date(),
        startDateTime = startDate.getTime(),
        endDate = new Date(2012, 5, 14),
        endDateTime = endDate.getTime();
    var timeLeft = endDateTime - startDateTime;
    var seconds = Math.round(timeLeft / 1000),
        minutes = Math.round(seconds / 60),
        hours = Math.round(minutes / 60),
        days = Math.round(hours / 24),
        weeks = Math.round(days / 7);
    console.log(weeks, days, hours, minutes, seconds);
}, 1000);​

最佳答案

JavaScript 日期构造函数的工作方式与 Java 构造函数类似——日和年是从 1 开始的,但月份是从 0 开始的。所以 2015 年 2 月 10 日的日期是:

var aDate= new Date(2015,1,10);

关于javascript - JavaScript 世界,生活在双重 future ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180601/

相关文章:

javascript - 检测字符串上的 html 标签,获取值并删除 javascript 中 html 标签内的值

windows - 以毫秒为单位的打印批处理时间

javascript - 使用下划线 sortBy 进行对象排序的数组

javascript - Jquery .has ("tag") 过滤器显示没有元素的标签有它们

windows - Emacs 和 Git 在 Windows 上显示错误的时间

c - 在 C 问题中使用 time() 和 clock()

linux - Linux下磁盘读写性能

javascript - Flatpickr 清除按钮

javascript - Nashorn 与浏览器脚本

javascript - 从提供者函数获取值到另一个页面