ios中getTime()的兼容性实例代码

 更新时间:2020年03月11日 14:46:05   作者:201818  
在本篇文章里小编给大家整理的是关于ios中getTime()的兼容性实例代码,需要的朋友们可以学习下。

时间格式为:2017-12-12 12:00:00在苹果上获取时间戳有兼容性问题

需要转换成2017/12/12 12:00:00 才可以正确获取到时间戳

   let u = navigator.userAgent;  //判断浏览器型号
   let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;  //android终端
   let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
   if(isiOS){
    let time = new Date((v[0].createTime).replace(/-/g,'/')).getTime();
     this.timeago=this.getDateDiff(time);
   }else{
    let time = new Date(v[0].createTime).getTime();
     this.timeago=this.getDateDiff(time);
   }
判断时间过去了多久
  getDateDiff(dateTimeStamp){
  let result;
  let minute = 1000 * 60;
  let hour = minute * 60;
  let day = hour * 24;
  let halfamonth = day * 15;
  let month = day * 30;
  let now = new Date().getTime();
  let diffValue = now - dateTimeStamp;
  if(diffValue < 0){
   return;
  }
  let monthC =diffValue/month;
  let weekC =diffValue/(7*day);
  let dayC =diffValue/day;
  let hourC =diffValue/hour;
  let minC =diffValue/minute;
  if(monthC>=1){
   if(monthC<=12)
    result="" + parseInt(monthC) + "月前";
   else{
    result="" + parseInt(monthC/12) + "年前";
   }
  }
  else if(weekC>=1){
   result="" + parseInt(weekC) + "周前";
  }
  else if(dayC>=1){
   result=""+ parseInt(dayC) +"天前";
  }
  else if(hourC>=1){
   result=""+ parseInt(hourC) +"小时前";
  }
  else if(minC>=1){
   result=""+ parseInt(minC) +"分钟前";
  }else{
   result="刚刚";
  }
  return result;
 },

到此这篇关于ios中getTime()的兼容性实例代码的文章就介绍到这了,更多相关getTime()的兼容性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • iOS中UITableView使用的常见问题总结

    iOS中UITableView使用的常见问题总结

    这篇文章主要总结了iOS中UITableView使用的常见问题,其中包括如何设置headerView以及其高度、去掉多余cell的分割线 以及如何设置section数、行数等一系列的问题,文中介绍的更详细,需要的朋友们下面来一起看看详细介绍吧。
    2017-03-03
  • iOS App使用GCD导致的卡顿现象及解决方法

    iOS App使用GCD导致的卡顿现象及解决方法

    这篇文章主要给大家介绍了关于iOS App使用GCD导致的卡顿现象及解决方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 详解IOS图片压缩处理

    详解IOS图片压缩处理

    在日常IOS开发中,感觉图片尺寸太大,想压缩成小一点像素的。那么该如何做呢?本文通过“压缩”两个概念及实例来告诉大家如何进行图片压缩处理才是最好的。
    2016-07-07
  • iOS 10 使用相机相簿闪退的bug修正方法

    iOS 10 使用相机相簿闪退的bug修正方法

    iOS 10 中使用相机相簿闪退的问题需要我们在Info.plist 加入指定的 key,下面小编给大家介绍下,一起看看吧
    2016-10-10
  • iOS实现无限循环滚动的TableView实战教程

    iOS实现无限循环滚动的TableView实战教程

    这篇文章主要给大家介绍了关于iOS实现无限循环滚动的TableView的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Objective-C优雅使用KVO观察属性值变化

    Objective-C优雅使用KVO观察属性值变化

    这篇文章主要为大家介绍了Objective-C优雅使用KVO观察属性值变化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS UITableView 拖动排序实现代码

    iOS UITableView 拖动排序实现代码

    这篇文章主要为大家详细介绍了iOS UITableView 拖动排序实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS 添加自定义字体方法详解

    IOS 添加自定义字体方法详解

    这篇文章主要介绍了IOS 添加自定义字体方法详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • IOS开发相册图片多选和删除的功能

    IOS开发相册图片多选和删除的功能

    之前小编有和大家分享过一篇关于从相册选取单张照片的文章,那么下面这篇文章跟大家分享下如何相册多图选择和删除,以及包括拍照功能,有需要的可以参考学习,下面来一起看看吧。
    2016-09-09
  • 实例讲解iOS应用的设计模式开发中的Visitor访问者模式

    实例讲解iOS应用的设计模式开发中的Visitor访问者模式

    这篇文章主要介绍了iOS应用的设计模式开发中的Visitor访问者模式的实例,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03

最新评论