Javascript:日期结果格式错误

标签 javascript date

我尝试在我的网站中制作计时器。

现在我必须用“结束日”减去“现在日”,如下所示:-

  var end = new Date( 2014 , 08 , 16 , 14 , 20 , 0 );



var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var timer;

function showRemaining() {
    var now = new Date();

    var distance = end - now;


    if (distance < 0) {

        clearInterval(timer);
        document.getElementById('d').innerHTML = '-';
        document.getElementById('m').innerHTML = '-';
        document.getElementById('h').innerHTML = '-';
        document.getElementById('s').innerHTML = '-';

        return;
    }
    var days = Math.floor(distance / _day);
    var hours = Math.floor((distance % _day) / _hour);
    var minutes = Math.floor((distance % _hour) / _minute);
    var seconds = Math.floor((distance % _minute) / _second);

    if(days)
    {
        document.getElementById('d').innerHTML = days;
        $("#d").parent('li').show();
    }
    document.getElementById('h').innerHTML = hours;
    document.getElementById('m').innerHTML = minutes;
    document.getElementById('s').innerHTML = seconds;

    $(".timers").css({'visibility':'visible'});
}

timer = setInterval(showRemaining, 1000);

这个操作的结果一定是 1 天,但它显示了 31 天!!

我尝试提醒

var end = new Date( 2014 , 08 , 16 , 14 , 20 , 0 );

它显示了2014 年 9 月 16 日星期二 14:20:00 GMT +0300(耶路撒冷夏令时间)

错误,必须类似于Tue Agu 16 2014 14:20:00 GMT +0300(耶路撒冷夏令时间)

为什么!!

最佳答案

因为在 JavaScript 中月份数是从 0 开始的,所以如果你想要八月,你应该使用 7

关于Javascript:日期结果格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329108/

相关文章:

javascript - 在javascript中按字符串长度过滤数组

sql-server - 如何保留指示日期是周末的位字段?

javascript - 从保留换行符的 DOM 中提取未格式化文本的最佳方法?

javascript - 如何将透明度信息添加到 HEX 颜色代码?

javascript - 使 jsFiddle 代码在 FF 和 Chrome 上运行时遇到问题

javascript - 将选定的行传输到另一个表

unix - 如何将 UNIX 命令日期附加到 echo 语句

javascript - 同时使用力矩和力矩 tz

javascript - Angular 2日期管

r - 在 R 中绘制按时间显示日期的折线图