因为后台返回的是"2018-06-30 00:00:00"这种格式,需要先转换一下,再计算距离今天得时间差。/** *获取时间差值(天数) */getTimeDifference(date){    //转换时间    let regEx = new RegExp("\\-","gi");    let validDateStr=date.replace(regEx,"/");    let milliseconds=Date.parse(validDateStr);    var sendTime = new Date(milliseconds);    //当前时间    var nowTime = new Date();    //差值    var date3 = sendTime - nowTime;

    //天    var days=Math.floor(date3/(24*3600*1000));    return days;}

在此基础上如果要计算具体的时分秒参考如下://天var days=Math.floor(date3/(24*3600*1000))//时var leave1=date3%(24*3600*1000)var hours=Math.floor(leave1/(3600*1000))//分var leave2=leave1%(3600*1000)var minutes=Math.floor(leave2/(60*1000))

//秒var leave3=leave2%(60*1000)var seconds=Math.round(leave3/1000)

下面是时间转换格式方法:
class DateUtil{
  /**
   * 例如:2017-06-28 10:48:46转成date类,
   * 可把- replace成/
   * @param dateString
   * @return Date
   */
  static parserDateString(dateString){
    if(dateString){
      let regEx = new RegExp("\\-","gi");
      let validDateStr=dateString.replace(regEx,"/");
      let milliseconds=Date.parse(validDateStr);
      return new Date(milliseconds);
    }
  }
  // timestamp时间戳 formater时间格式
  static formatDate(timestamp, formater) {
    let date = new Date();
    date.setTime(parseInt(timestamp));
    formater = (formater != null)? formater : 'yyyy-MM-dd hh:mm';
    Date.prototype.Format = function (fmt) {
      var o = {
        "M+": this.getMonth() + 1, //月
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
      };
      if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
      for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ?
          (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
      }
      return fmt;
    }
    return date.Format(formater);
  }
}
export default DateUtil;
参考链接:http://www.jb51.net/article/126673.htm
https://blog.csdn.net/weng_sky/article/details/52098310

转载于:https://www.cnblogs.com/cui-cui/p/9044827.html

reactNative 计算时间差相关推荐

  1. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  2. python计算时间差

    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...

  3. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

  4. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  5. linux shell 计算时间差

    1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...

  6. 关于js中的时间——计算时间差等

    获取当前(系统)时间: var NowDate= new Date(); // 获取当前日期时间 // 输出为: Wed May 03 2017 14:52:08 GMT+0800 (中国标准时间) ...

  7. c/c++在windows下获取时间和计算时间差的几种方法总结

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  8. android 时间差 秒_Android进阶之使用时间戳计算时间差

    本文实例为大家分享了Android使用时间戳计算时间差的具体代码,供大家参考,具体内容如下 因当前项目需要计算时间差,进行数据处理,所以在Csdn上找了一下,之后修修补补是可以用的,建议大家如果用到项 ...

  9. Java计算时间差、日期差总结(亲测)

    Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...

最新文章

  1. 先庆祝一下,冠军的心博客园诞生了!!
  2. socket编程方法,概念
  3. OI模板のpoke流[大型考试复习必备/kl]
  4. 系列(三)—Redis
  5. networkX如何读取存储图的二进制.dat文件
  6. 【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器
  7. 微信小程序简单入门1
  8. linux time函数_Linux基础知识(三)
  9. Could not resolve this reference. Could not locate the assembly
  10. 协程实现多边同时交互原理
  11. linux or unix vi编辑器常用命令
  12. IE重置input file
  13. Paraview:Python Calculator Filter
  14. 华为路由器的静态路由之间的等价路由以及浮动路由
  15. 张宇考研数学:命题人8套卷使用方法指导,做之前先来看看~
  16. php源码网站安装教程,php源码安装教程(php源码网站搭建方法和过程)
  17. java微信支付详解_java微信支付接入流程详解
  18. 计算机桌面图标右上角出现双箭头符号,电脑桌面上的图标有小箭头怎么清除?...
  19. 微信开发之data:image/png;base64,
  20. pythonapp自动化_基于python的App UI自动化环境搭建

热门文章

  1. oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
  2. Python 图像处理篇-利用opencv库展示本地图片实例演示
  3. Python 入门篇-用Notepad++编写出第一个python程序
  4. Spring Boot注册Servlet三大组件(Servlet, Filter, Listener)
  5. 第3周 实践项目2 建设”顺序表“算法库(可参考为模板)
  6. 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)
  7. Matlab中varargin函数
  8. MATLAB 图像函数(第三章) 图像基本处理
  9. dataframe的multiIndex在次级index上做筛选
  10. 2.1.2 Dropout正则化以及其他正则化