IOS不支持2017-09-09的日期格式

Posted 孙家胜丽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS不支持2017-09-09的日期格式相关的知识,希望对你有一定的参考价值。

今天在做项目的时候遇到一个比较奇葩的问题,同样的代码,在安卓机器下面能正常的显示,但是到了苹果机器下就死活展示不出来,最后定位到,原来ios系统不支持2017-09-08这种日期格式,而安卓支持的日期格式多,显示就没问题,下面看一下转换的代码吧,

//遍历json数组,得到每个的的时间与当前时间进行比较,过我小于10分钟,显正正在串门
        if(null != itemList && itemList.length>0){
            var currentTime = new Date();
            $.each(itemList, function(i, item) {
                var time = item.time;
                var str = time.toString();
                // 把yyyy-MM-dd HH:mm:ss 转换成yyyy/MM/dd HH:mm:ss
                var visterTime = new Date(str.replace(/-/g,"/"));
                var haomiao = currentTime.getTime()-visterTime.getTime();
                //一分钟的时间是1000毫秒
                //这里把比较的结果从新赋值给time,如果是true说明超过10分钟了,true=1
                if(haomiao-10*60*1000>0){
                    item.time=0;
                }else{
                    item.time=1;//正在串门
                }
            });
        }

这个问题比较坑,在这指出来希望你们少走弯路,能顺利的把bug解决掉!加油

以上是关于IOS不支持2017-09-09的日期格式的主要内容,如果未能解决你的问题,请参考以下文章

小程序爬坑之时间格式IOS的兼容

iOS 录制视频MOV格式转MP4

iOS上的AVAudioRecorder错误“不支持播放数据格式”?

如何将 Javascript 日期转换为 iOS 日期格式

java字符串格式转换成日期格式

iOS 是不是支持私有框架?