美文网首页
日期格式字符串在ios和andriod上的兼容问题

日期格式字符串在ios和andriod上的兼容问题

作者: 彬彬_cf76 | 来源:发表于2020-01-09 16:37 被阅读0次

    在ios中报错,经过debug发现传入的字符串格式不正确,ios不支持这样写new Date('2019-12-24 12:23:00'),但是在chrome浏览器和安卓上测试都没问题。

    代码:

    function getZoneTime(offset,datestr){
        //获取用户当前时间的时分秒
        var local = new Date();
        var localHour = '0' + local.getHours();
        var localMin = '0' + local.getMinutes();
        var localSec = '0' + local.getSeconds();
        datestr=datestr+" "+localHour.substring(localHour.length-2,localHour.length)+":"+localMin.substring(localMin.length-2,localMin.length)+":"+localSec.substring(localSec.length-2,localSec.length);
        // 取本地时间
        var localtime = new Date(datestr); 
        ...
    }
    

    控制台打印结果:


    image.png

    经查阅文档,发现new Date()传日期格式字符串最好符合ISO 格式标准,当传完整的日期加时分秒应该这样写:

    var d = new Date("2018-02-19T12:00:00");
    

    相关文章

      网友评论

          本文标题:日期格式字符串在ios和andriod上的兼容问题

          本文链接:https://www.haomeiwen.com/subject/ddnyactx.html