JavaScript实现计算两个日期之间的天数
2024-08-24 05:20:20
以“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; }
最新文章
- javascript如何设置DIV背景色为随机色
- crontab定时任务配置记录
- ansible 变更内网服务器配置
- 获取sde 工作空间 propertys
- python爬虫之採集——360联想词W2版本号
- Android隐藏标题栏
- mysql jdbc 查询连接问题
- 元素类型为 ";package"; 的内容必须匹配 ";(result-types?,interceptors?,default-interceptor-ref?
- shell脚本之算术运算和逻辑运算
- vue2.x利用脚手架快速构建项目并引入bootstrap、jquery
- 查看和删除chrome浏览器缓存内容
- 学习MQ(三) 一个实例
- Hbase学习01
- centos部署redis主从
- 如何在Ubuntu 16.04上安装配置Redis
- Docker 入门指南——常用命令
- dp——环形石子合并(区间dp)
- centos系统vsftpd的一些配置
- 准备面试-DFT
- RedHat6使用CentOS yum源 换yum
热门文章
- ASP.NET MVC Autofac自动注入
- MyEclipse快捷键大全
- iOS---用Application Loader 上传的时候报错No suitable application records were found. Verify your bundle identifier 'xx' is correct
- 对象映射工具AutoMapper介绍
- Linux iptables配置错误导致ORA-12535 &; ORA-12170
- 初探ansible安装
- python基础(七)函数
- IIS+域组策略+hosts:禁止访问指定网站
- linux basic commands
- Linux软连接与硬链接