js 计算两个时间之间间隔的天数

var start = new Date('2019-12-10'); //开始的时间
var end = new Date('2020-01-09'); //结束的时间
var se = end - start; //计算两个时间之间的秒数
var days = Math.floor(se / (24 * 3600 * 1000)); // 计算天数
console.log(days);   //30

日期以‘-’分割的格式 new Date() 时会有八小时的差距,在苹果手机上没有指定用 +0800 的时区格式,所以就默认用了第一种时区格式,注意:ios上需要把T字符替换成空格(不然还是NaN)

解决方案:

var time ='2019-10-30T20:41:15.603'

var d = new Date(time.substr(0,time.length-4)..replace(/T/g, ' ').replace(/-/g, '/') + '+0800')

d.getDate() 就是30号而不是31号了

标准的格式就是要 var d = new Date('2019-10-30 20:41:15+0800')这样的

拓展

nd= 1000*24*60*60 ; //一天的毫秒数

nh= 1000*60*60 ; //一小时的毫秒数

nm= 1000*60 ; //一分钟的毫秒数

ns= 1000 ; //一秒的毫秒数

以上部分参考new Date() 时间转换在IOS中日期多了一天_Loria1的博客-CSDN博客昨晚收到一个用户反馈,明明是2019年10月30号充值,结果充值成功后显示的充值时间是10月31号。直接让用户怀疑人生,仿佛穿越到了第二天(这句话只是开个玩笑)。解决bug过程中首先发现只有苹果手机有这个问题。后端返回的时间是‘2019-10-30T20:41:15.603’,前端用的是new Date()去转换。转换后getDate()出日期在ios上直接多了一天,30号变成31号。(废话时间结...https://blog.csdn.net/Loria1/article/details/102834411

JS 计算两个时间的间隔相关推荐

  1. js计算两个时间是否大于一个月

    转载自 miskss /*** 获取某年某月的总天数* @param {Number} year 获取天数的年份* @param {Number} month 获取天数的月份* @returns {N ...

  2. JS 用时间戳计算两个时间之间间隔

    getTime()方法 方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数. 通常我们计算时间差都是通过获取两个时间数据,然后分别使用 getTime() 方法返回 ...

  3. 计算两个时间的间隔时间是多少

    /*** 计算两个时间间隔* @param startTime 开始时间* @param endTime 结束时间* @param type 类型(1:相隔小时 2:)* @return*/publi ...

  4. js计算两个时间之间天数差的实例代码

    days = dateDiff(d1,d2); 调用该函数传递两个时间值:2013-01-19   2013-12-19 if(validatePeriod(date1Year,date1Month, ...

  5. js 计算两个时间相减获得对应的天,小时,分钟

    计算时间差,可以使用DATE对象 var beginDate = new Date(beginDateStr); var endDate = new Date(endDateStr); var hou ...

  6. js计算两个时间之间的差,超简便的方法

    转载出处 getDiffDay(date_1, date_2) {// 计算两个日期之间的差值let totalDays,diffDatelet myDate_1 = Date.parse(date_ ...

  7. 用Moment.js 计算两个时间直接的间隔

    原因 啦啦啦啦~ 之前算数据的直接具体的小时的时候就想要直接用 Moment.js来计算 简直方便,所以就想写个短小精悍的一篇来正面下,周五还坐在项目室的我 操作步骤 1.打开  Moment.js官 ...

  8. JS计算两个时间相差多久,相差年,月,日,小时,分钟

    计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚. 输出效果 代码: function getDistanceDay(time) {let stime = ne ...

  9. 计算两个时间的间隔时长

    //方法一(直接处理时间) var time1='08:00'; var time2='16:00'; var hours;var time=time1+":"+time2; va ...

最新文章

  1. ssh调用expect使用以及shell同时传入两个参数调用
  2. master中的系统目录与用户数据库中的区别
  3. linux inode详解
  4. Introduction or Why Should I Bother
  5. C++ 实现带权有向图的单源点最短路径Dijkstra算法(完整代码)
  6. 如何设置Hyper-V的虚拟机快捷方式
  7. sql server 迁移 mysql_【转】sql server迁移到mysql
  8. java打包拆包_关于java中JDK5的打包,拆包以及==和equals的问题
  9. JavaWeb项目启动时,tomcat会启动两次的原因(之一)和解决方案
  10. matlab_day1
  11. SEO之关键词选择原则
  12. python turtle库下载_turtle库安装
  13. MSN的头像存放路径
  14. (Python)批量创建文件夹
  15. 硬件科普系列之内存篇
  16. 软件设计实战:基于Java的俄罗斯方块游戏【完整版】
  17. 全网最详细!vue中使用flv.js 播放直播监控视频流
  18. tolower c语言,C语言 tolower()用法及代码示例
  19. 1 1 2 3 5 8 java_java for循环完成输出(1,1,2,3,5,8,13,21,34...)求出第10个数是多少?...
  20. 统计建模与R软件-第六章 回归分析

热门文章

  1. Java实现文件监控器FileMonitor
  2. 第17期荣誉榜发布,聆听为体验坚守到底
  3. 2022/3/8——手把手配置一台崭新的华为交换机配置堆叠(附使用console线配置交换机方法)
  4. 如何选择一款适合的企业管理软件?
  5. 程序员猪队友,差到大家都害怕他提交代码...
  6. 金融电子化 | 招商银行与洞见科技、平安科技等五方隐私计算平台互联互通实践
  7. Linux下安装PostgreSQL
  8. Flink 的 Exactly Once 和 At Least Once
  9. 解决ValueError: need at least one array to concatenate
  10. 【Python应用探索笔记一】百度人脸检测与人脸比对