美文网首页微信小程序开发微信小程序开发者
js 时间转时间戳iOS 时间显示<NaN>

js 时间转时间戳iOS 时间显示<NaN>

作者: GloryMan | 来源:发表于2019-01-17 15:48 被阅读2次

    服务端返回的日期格式 2019-01-17 15:28:00

    let startTime = new Date('2019-01-17 15:28:00').getTime();
    let startTime = new Date('2019-01-17 15:28:00').valueOf();
    

    上面的代码都是日期转时间戳,在安卓设备上是没有问题的,在 iOS 部分设备是返回 NaN 的 ,我这边6s 必现bug

    解决方法

    1.使用新的时间格式 2019/01/17 15:28:00

    let startTime = new Date('2019/01/17 15:28:00').getTime();
    let startTime = new Date('2019/01/17 15:28:00').valueOf();
    

    2.本地处理把 “-” 替换为 “/”

    let startTime = new Date('2019/01/17 15:28:00'.replace(/-/g, '/')).getTime();
    

    这样就不用让服务端改了

    日期获取

    let date = new Date()
    let day = new Date().getDay()
    let getDate = new Date().getDate()
    let getMonth = new Date().getMonth()
     let getFullYear = new Date().getFullYear()
    
    
    4
    17
    0
    2019
    

    时间时间戳相互转换

    时间戳转时间

    let toLocaleString = new Date(parseFloat("1547710863052")).toLocaleString()
    let toLocaleDateString = new Date(parseFloat("1547710863052")).toLocaleDateString()
    let toLocaleTimeString = new Date(parseFloat("1547710863052")).toLocaleTimeString()
    
    2019/1/17 下午3:41:03
    2019/1/17
    下午3:41:03
    

    时间转时间戳

    var timestamp1 = Date.parse(new Date());
    // 下面两个精确到毫秒,上面的是毫秒级别为0
    var timestamp2 = new Date().valueOf();
    var timestamp3 = new Date().getTime();
    var timestampNow = new Date("2019/01/17 15:28:00').getTime();
    
    
    1547711243000
    1547711243247
    1547711243247
    1547710080000
    

    相关文章

      网友评论

        本文标题:js 时间转时间戳iOS 时间显示<NaN>

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