关于苹果ios中的Date()获取时间NaN的问题

项目开发过程中难免会遇到倒计时,获取时间等类似的问题,然而ios端获取时间戳时发现,显示结果NaN(nont a number),安卓端显示是ok的。
原因:Date()内时间格式问题
ios使用如下方法获得NaN,安卓手机则是正常计算

new Date("2019-01-01 00:00:00").getTime()

解决方法:
将时间格式中 ‘-’ 换成 ‘/’

new Date("2019/01/01 00:00:00").getTime()

正则表达式替换方法

"2019-01-01 00:00:00".replace(/\-/g, '/')

以下是一个倒计时的简单案例

function countTime() {
    //获取当前时间
    var date = new Date();
    var now = date.getTime();
    //设置截止时间
    var endDate = new Date("2019-10-1 07:30:00");
    var end = endDate.getTime();
    //时间差
    var leftTime = end-now;
    //定义变量 d,h,m,s保存倒计时的时间
    var d,h,m,s;
    if (leftTime>=0) {
        d = Math.floor(leftTime/1000/60/60/24);
        h = Math.floor(leftTime/1000/60/60%24);
        m = Math.floor(leftTime/1000/60%60);
        s = Math.floor(leftTime/1000%60);
    }else{
        d = 0;
        h = 0;
        m = 0;
        s = 0;
    }
    //将倒计时赋值到div中
    document.getElementById("_d").innerHTML = d;
    document.getElementById("_h").innerHTML = h;
    document.getElementById("_m").innerHTML = m;
    document.getElementById("_s").innerHTML = s;
    //递归每秒调用countTime方法,显示动态时间效果
    setTimeout(countTime,1000);

}
   countTime()

搬你想搬,盖你所需,码字不易,且行且珍惜!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值