倒数计时适用于台式机和Android浏览器,但不适用于iPhone

时间:2019-09-08 22:37:05

标签: javascript iphone safari countdown

以下我的代码可在台式机Android手机和其他操作系统上使用。但是Iphone无法在设备上运行。我在哪里出错?

var countdown = new Date("2019-09-09 06:35:10").getTime();
    var x = setInterval(function(){
        var now = new Date().getTime();
        var distance = countdown - now;

        var days = Math.floor(distance / (1000 * 60 * 60 * 24));
        var hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
        var minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
        var seconds = Math.floor(distance % (1000 *60) / 1000);
        document.getElementById("timer").innerHTML =  hours + " S. " + minutes + " Dk. " + seconds + " Sn. kaldı.";
    },1000)

1 个答案:

答案 0 :(得分:0)

它也发生在桌面Safari上。

new Date("2019-09-09 06:35:10")在Safari中显示NaN,不是数字。

new Date("2019-09-09T06:35:10")有效,因为JavaScript的日期函数为expect an ISO 8601 compliant date format。正如您所发现的,某些浏览器接受范围更广的日期格式,但不是全部,因此您应该使用正确的日期格式。