美文网首页兼容性问题
iPhone 浏览器不支持 Date.parse() 的解决办法

iPhone 浏览器不支持 Date.parse() 的解决办法

作者: 枫_d646 | 来源:发表于2018-01-19 13:58 被阅读0次
    1. 问题: 在移动端开发中,需要解析后台传过来的时间字符串,但是发现下面这两个在ios上都无效.
     var psrseDate = Date.parse("2010-03-15 10:30:00");
    
     var psrseDate = Date.parse("2010/03/15 10:30:00");
    
    2. 解决办法: 就是把时间字符串通过 分割成对应的 年 月 日 时 分 秒,然后用new Date() 创建个新的时间对象, 然后再用这个时间对象去获取你想要的内容,这样ios是支持的.
    var arr = "2010-03-15 10:30:00".split(/[- :]/),
    
    var date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); 
    
    3.详解:
     (1).split 是把字符串按照 连字符(-) 或 空格 或 冒号(:) 分割成数组, 这里 arr = [ "2010", "03", "15", "10", "30", "00"];
    
     (2).new Date() 是创建一个日起对象,这里传入的参数依次是年月日时分秒,第二个参数减 1 是因为Date 对象用 (0 ~ 11) 表示 (1 ~ 12) 月
    
    4.更简单的办法:直接把返回的字符串传入Date构造函数,生成一个对应的时间对应,然后就可以使用它的相关方法获取想要的部分,如年月日等.
     var date =  new Date('2010-03-15 10:30:00');
    

    相关文章

      网友评论

        本文标题:iPhone 浏览器不支持 Date.parse() 的解决办法

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