date h5 ios nan_ios h5 type date - CSDN
  • 时间格式化的时候,在浏览器端处理好好的,到了手机端,就变成NAN,或者null,这种情况,是ios系统不能转化这种类型的时间。 let date = new Date('2019-02-28 18:33:24'); // null 解决方案是,转成 yyyy/mm/dd hh:...

    对于yyyy-mm-dd hh:mm:ss 这种格式在ios系统不识别
    时间格式化的时候,在浏览器端处理好好的,到了手机端,就变成NAN,或者null,这种情况,是ios系统不能转化这种类型的时间。
    let date = new Date('2019-02-28 18:33:24'); // null
    解决方案是,转成 yyyy/mm/dd hh:mm:ss 这种格式就可以了
    replace(/-/g,"/")

    js时间格式化函数

    • 时间格式化

      • @param {Object} dateObj 时间对象
      • @param {String} fmt 格式化字符串
        /
        dateFormat(dateObj, fmt) {
        let date;
        if (this.isString(dateObj))
        {
        date = this.strToDate(dateObj)
        } else if (this.isDate(dateObj))
        {
        date=dateObj
        }
        else{
        return “”
        }
        var o = {
        “M+”: date.getMonth() + 1, //月份
        “d+”: date.getDate(), //日
        “h+”: date.getHours() % 12 == 0 ? 12 : date.getHours() % 12, //小时
        “H+”: date.getHours(), //小时
        “m+”: date.getMinutes(), //分
        “s+”: date.getSeconds(), //秒
        “q+”: Math.floor((date.getMonth() + 3) / 3), //季度
        “S”: date.getMilliseconds() //毫秒
        };
        var week = {
        “0”: “日”,
        “1”: “一”,
        “2”: “二”,
        “3”: “三”,
        “4”: “四”,
        “5”: “五”,
        “6”: “六”
        };
        if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear().toString() + “”).substr(4 - RegExp.$1.length));
        }
        if (/(E+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? “星期” : “周”) : “”) + week[date.getDay().toString() + “”]);
        }
        for (var k in o) {
        if (new RegExp("(" + k + “)”).test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k].toString()) : ((“00” + o[k].toString()).substr(("" + o[k].toString()).length)));
        }
        }
        return fmt;
        }
        /
        *
      • 字符串转换为时间
      • @param {String} src 字符串
        */
        strToDate(dateObj){
        dateObj = dateObj.replace(/T/g, ’ ').replace(/.[\d]{3}Z/, ‘’).replace(/(-)/g, ‘/’)
        if (dateObj.indexOf(".")>0)dateObj = dateObj.slice(0, dateObj.indexOf("."))
        return new Date(dateObj)
        }

      dateFormat(“yyyy/MM/dd HH:mm:ss”) 结果 2019/02/25 10:09:11

    转载:https://www.cnblogs.com/daxiongblog/p/7205547.html

    展开全文
  • ios端中,使用如下方法会获得NaN,安卓手机则是正常计算 new Date("2019-02-26 18:34:33").getTime() 解决方法:用正则把 ‘-’ 换成 ‘/’ ,让时间格式变成以下格式 new Date("2019/02/26 18:34:33").getTime()...

    在ios端中,使用如下方法会获得NaN,安卓手机则是正常计算

    new Date("2019-02-26 18:34:33").getTime()
    

    解决方法:用正则把 ‘-’ 换成 ‘/’ ,让时间格式变成以下格式

    new Date("2019/02/26 18:34:33").getTime()
    代码: 
    var date = '2019/02/26 18:34:33'.replace(/-/g,"/");
    console.log(new Date(date).getTime())
    
    展开全文
  • 1.解决微信端网页IOS手机的date乱码NaN问题。 IOS:Safari不兼容Javascript中的Date问题(date乱码NaN) 把new Date(Date.parse(date.replace(/-/g, "/"))); 我的日期格式是2017-08-23 转换为2017/08/23 解决...
    1.解决微信端网页IOS手机的date乱码NaN问题。
    
      IOS:Safari不兼容Javascript中的Date问题(date乱码NaN)
      把new Date(Date.parse(date.replace(/-/g, "/")));
      我的日期格式是2017-08-23 转换为2017/08/23 解决微信端网页IOS手机乱码的问题。
    
    原文 请看以下来链接 http://www.cnblogs.com/Fooo/p/5284421.html
    展开全文
  • 记录一次移动端H5页面在ios浏览器时间显示NAN问题 我所用的时间格式化函数如下: function formatDateYMD (timeObj) { let Itemtime = new Date(timeObj); let year = Itemtime.getFullYear(); let mouth = ...

    记录一次移动端H5页面在ios浏览器时间显示NAN问题

    在这里插入图片描述

    我所用的时间格式化函数如下:

    function formatDateYMD (timeStr) {
        let Itemtime = new Date(timeStr);
        let year = Itemtime.getFullYear();
        let mouth = Itemtime.getMonth() + 1;
        let day = Itemtime.getDate();
        if (mouth < 10) mouth = "0" + mouth;
        if (day < 10) day = "0" + day;
        return year + '-'+ mouth + '-'+ day;
    }
    

    后端返回的时间字符串

    time:"2019-09-29T07:10:59.000+0000"
    

    chrome浏览器(pc)、安卓浏览器均正常处理解析为"2019-11-29",但是用iphone 手机浏览器查看却是上图右边手机显示结果,好奇怪是不是。。。

    上万能的百度查询之后发现

    原来在日期的处理方式两个系统是有所区别的
    ios端是以"/“做分割的,而我们常用的都是以”-"分割,所以导致ios下时间解析不了就变成NAN了

    总结解决办法

    让后端同学传时间戳,前端再格式化就行了

    展开全文
  • 1、问题描述  最近做了一个临时小活动,要求超过某个日期后活动隐藏,活动由于没做成可复用性的,后台也没给做接口,就前端写了个判断:假如活动过期日期是... new Date('2018-11-12 00:00:00').getTime() //如果...
  • 今天发现一个bug,时间处理异常,安卓是没问题,逐步排查发现问题出在时间字符串转时间戳的地方,new Date("2020-06-18 19:00:00").getTime()返回NAN,但是在windows的chrome浏览器控制台中调试一点问题都没有,于是...
  • h5项目的时候 需要展示时间譬如几小时前这种格式,于是用获取到的时间格式如:"2018-08-20 16:05:40",转化为时间戳 var dateTimeStamp = Date.parse('2018-08-20 16:05:40'); 但是在测试的过程中 ...
  • 问题 :返回的时间格式为yyyy-MM-dd hh:mm:ss  安卓显示正常,iOS显示NAN 解决办法: 把 -  转成 / 即可 dateTime = dateTime.replace(/\-/g,'/');
  • ios使用如下方法获得NaN,安卓手机则是正常计算,解决方法是换个这个时间的格式 new Date(&quot;2017-04-28 23:59:59&quot;).getTime() 换成如下方式就正常了,就是‘-’换成‘/’ new Date(&...
  • 仔细走一遍倒计时会发现new Date('2018-06-18 14:58:32')在IOS上是拿不到时间戳的,部分安卓手机也是NAN的。查自资料发现原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持...
  • 1、IOS手机获得new Date(‘2019-06-27 14:30:07’)时间如下图NAN 2、安卓手机如下图new Date(‘2019-06-27 14:30:07’) 解决ios日期时间戳无法显示是因为输入的日期格式的问题,ios无法识别2019-06-27 14:30:07以...
  • 公司项目需要用到倒计时,于是引用了vant里面倒计时的组件,发现这个倒计时的在安卓是正常的,可是在ios却出现问题。。。 因为yyyy-mm-dd hh:mm:ss 这种格式在苹果手机上无法识别,显示成NAN。。然而转成yyyy/mm/dd...
  • 最近写项目的时候,获取时间戳的时候发现了在ios上面显示NAN,网上查了一下,很多东西讲的不详细,没办法解决我的问题,花了一点时间研究了一下,现在分享给大家。 后端传的值是2019-05-30 20:08:40.0,如果需要用在...
  • 数据返回时间格式: 2000-01-01 01:01:00 var time = new Date('2000-01-01 01:01:00').getTime();...以上在安卓设备输出没有问题,在iOS部分设备中会输出成NaN 解决方法: 1.使用新的时间格式 2000/01/01 0...
  • js时间处理ios系统网页上时间显示Nan问题
  • 在做移动端项目时,发现获取将指定日期通过new Date().getTime()转换成时间戳时,在电脑和安卓机上显示正常,ios上显示NAN let date = '2019-05-16 12:00' console.log(new Date().getTime(date)) // 电脑上:...
  • var applicateTime = new Date(GetDateDiff(purchase.applicateTime)).Format("yyyy-MM-dd"); formatDate.js Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.g
  • 时间格式化的时候,在浏览器端处理好好的,到了手机端,就变成NAN,或者null,这种情况,是ios系统不能转化这种类型的时间。 `let date = new Date('2019-02-28 18:33:24'); // null` 解决方案是,转成 yyyy/mm/dd ...
  • 原因:ios系统不支持2018-03-09这样格式的时间导致出现的这个问题,ios只识别2018/03/09这样的格式 封装函数如下: //获取当前时间,格式YYYY/MM/DD HH:MM:SS ios端 const GetNowTimeIOS = time => { var date =...
1 2 3 4 5 ... 20
收藏数 431
精华内容 172
关键字:

date h5 ios nan