以“yyyy-MM-dd”格式为例,现在有两个日期,分别为“2006-01-01”,“2007-05-20”。

1、调用Date.parser()方法,将字符串格式的时间戳转换为Date类型时间对象;

2、调用DateObject.getTime()方法获取两个Date的毫秒数;

3、计算两个毫秒数的差;

4、使用Math.abs()方法,取差值的绝对值;

5、将毫秒数转换为天数,也就是用毫秒数除以(1000*60*60*24),最终得到的结果用parserInt()转为整型;

6、计算结束。

示例代码如下:

function getDateDiff(startDate, endDate) {
    // 将字符串转为Date对象,并获取毫秒数;
    var startTime = new Date(Date.parse(startDate)).getTime();
    var endTime = new Date(Date.parse(endDate)).getTime();
    // 计算毫秒数的差,并换算成天数;
    var diff = Math.abs(startTime - endTime);
    var days = parseInt(diff / (1000 * 60 * 60 * 24), 10);
    return days;
}

最新文章

  1. javascript如何设置DIV背景色为随机色
  2. crontab定时任务配置记录
  3. ansible 变更内网服务器配置
  4. 获取sde 工作空间 propertys
  5. python爬虫之採集——360联想词W2版本号
  6. Android隐藏标题栏
  7. mysql jdbc 查询连接问题
  8. 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?
  9. shell脚本之算术运算和逻辑运算
  10. vue2.x利用脚手架快速构建项目并引入bootstrap、jquery
  11. 查看和删除chrome浏览器缓存内容
  12. 学习MQ(三) 一个实例
  13. Hbase学习01
  14. centos部署redis主从
  15. 如何在Ubuntu 16.04上安装配置Redis
  16. Docker 入门指南——常用命令
  17. dp——环形石子合并(区间dp)
  18. centos系统vsftpd的一些配置
  19. 准备面试-DFT
  20. RedHat6使用CentOS yum源 换yum

热门文章

  1. ASP.NET MVC Autofac自动注入
  2. MyEclipse快捷键大全
  3. iOS---用Application Loader 上传的时候报错No suitable application records were found. Verify your bundle identifier 'xx' is correct
  4. 对象映射工具AutoMapper介绍
  5. Linux iptables配置错误导致ORA-12535 & ORA-12170
  6. 初探ansible安装
  7. python基础(七)函数
  8. IIS+域组策略+hosts:禁止访问指定网站
  9. linux basic commands
  10. Linux软连接与硬链接