0

我正在尝试获取特定日期的确切秒数、分钟数等。这听起来可能很愚蠢,但为什么结果翻了一番?这似乎不对,是吗?

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);​
4

1 回答 1

4

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

var aDate= new Date(2015,1,10);
于 2012-04-16T19:49:52.863 回答