// 计算相差月数(第一种)var endTime = '2023-02';var startTime = '2022-12';endTime = endTime.split('-');endTime = parseInt(endTime[0]) * 12 + parseInt(endTime[1]);startTime = startTime.split('-');startTime = parseInt(startTime[0]) * 12 + parseInt(startTime[1]);var m = Math.abs(endTime - startTime);console.log(m)// 计算相差月数(第二种)var endTime = '2023-02';var startTime = '2022-12';let diffMonth = this.getD(startTime ,endTime );console.log(diffMonth)// 获取相差几个月function getD(a,b){var arrA = a.split("-"),arrB = b.split("-"),yearA = arrA[0],yearB = arrB[0],monthA = +arrA[1],monthB = (yearB-(+yearA))*12+parseInt(arrB[1]),rA = [],rB = [];do{do{rA.push(yearA+""+(monthA > 9 ? monthA : "0"+monthA));rB.push(yearA+"年"+monthA+"月");if(monthA == 12){monthA=1;monthB -= 12;break;}}while(monthB > monthA++)}while(yearB > yearA++)// return [rA,rB];return rB;},// 计算相差天数(第一种)var date1 = "2022-03-30";var stime = new Date(date1).getTime();var date2 = "2022-03-07";var etime = new Date(date2).getTime();console.log(stime);//大的时间console.log(etime);//小的时间let usedTime = stime - etime; // 两个时间戳相隔的毫秒数let days = Math.floor(usedTime / (24 * 3600 * 1000)); // 计算相差的天数console.log(days)//相差的时间if(days>30){console.log("时间大于一个月")}else{console.log("时间在一月以内")}// 计算相差天数(第二种)let first =  "2022-03-07";  //开始时间let second = "2022-03-30";  //结束时间let data1 = Date.parse(first.replace(/-/g, "/"));let data2 = Date.parse(second.replace(/-/g, "/"));let datadiff = data2 - data1;let time = 30 * 24 * 60 * 60 * 1000;if (first.length > 0 && second.length > 0) {if (datadiff < 0 || datadiff > time) {callback(new Error('日期范围不能大于30天'))return false;}else{callback()}}

js时间差计算的几种方式相关推荐

  1. JS数组遍历的几种方式

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代 ...

  2. js声明变量的三种方式

    JS 声明变量的三种方式 (1)使用变量步骤:a.声明-->b.赋值-->3.调用 正确用法: <script type="text/javascript"> ...

  3. [译]使用Webpack提高Vue.js应用程序的4种方式

    [译]使用Webpack提高Vue.js应用程序的4种方式 原文地址 ​ Webpack是开发Vue.js单页应用程序的重要工具.通过管理复杂的构建步骤,您可以更轻松地开发工作流程,并优化应用程序的大 ...

  4. java的如何创建js_[Java教程]JS创建事件的三种方式(实例)

    [Java教程]JS创建事件的三种方式(实例) 0 2016-05-11 14:00:16 1.普通的定义方式 οnclick="Sfont=prompt('请在文本框中输入红色','红色' ...

  5. 相似度计算的三种方式

    相似度计算的三种方式 欧几里德评价 欧几里得度量(euclidean metric)(也称欧式距离)是一个通常采用的距离定义,指在m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离 ...

  6. QT时间差计算的两种方法代码

    QT时间差计算的两种方法 提供两种方法,直接贴出代码供参考,主要用到函数secsTo,toTIme_t(): #include <qdatetime.h>#include <wind ...

  7. js焦点处理的几种方式

    文章目录 1️⃣ 表单焦点处理 1.1 当成焦点时(focus) 1.2 当失去焦点时(blur) 2️⃣ 容器焦点处理 2.1 根据ID处理焦点 2.2 根据class处理焦点 优质资源分享 js焦 ...

  8. js获取时间戳的几种方式、时间转时间戳

    js获取时间戳的几种方式.时间转时间戳 前言 这两个方法的返回值都是 1970/1/1 午夜距离该日期时间的毫秒数 如何使用 下面的例子中,我们将取得从 1970/01/01 到 2017/03/19 ...

  9. js 复制文本的四种方式

    一.总结 一句话总结:js文本复制主流方法:document的execCommand方法 二.js 复制文本的四种方式 纯 转载复制,非原创 原地址:http://www.cnblogs.com/xh ...

  10. Js中自定义对象四种方式

    Js中自定义对象四种方式 1 类似JAVA有参构造方式: 1.定义对象: function 对象(属性[age]){追加属性:如(this.age = age)[this代表当前对象的地址值的引用]追 ...

最新文章

  1. Django MEDIA_URL 路径正确仍然不显示照片
  2. Tensorflow学习教程集合
  3. SQLite学习手册(开篇)
  4. wordpress home.php,WordPress主题通过function.php来加载js和css文件
  5. 怎么检查计算机网络是连接,怎么检测网络打印机是否与电脑连接成功【检测方法】...
  6. drupal_Drupal,物联网和开放式硬件的交集
  7. 计算机网络体系结构中的环节,ppt课件-第二章计算机网络体系结构.ppt
  8. Matab六自由度机械臂建模的偷懒方法
  9. 图片剪裁在线html,前端图片裁剪实战
  10. 一份来自前端开发工程师的规范简历
  11. 在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
  12. WMS 系统出入库理解
  13. java五子棋小游戏含免费源码
  14. 各大门户免费登录入口
  15. 计算机系统操作高级工考试题,计算机系统操作高级工试题和答案.doc
  16. 数据库日常运维操作手册
  17. nacos 使用过程中的一些问题
  18. mysql 学习小札(1)
  19. CAD中黑色实心柱子墙体画法步骤及方法
  20. 无线攻击之Aircrack-ng破解无线密码(无线密码破解套件)

热门文章

  1. 办公用品管理系统服务器版,求索办公用品管理系统 2019
  2. Spring框架浅谈及Spring框架学习小结
  3. 人工智能的语义学基础
  4. fastgame文档
  5. 计算机教室管理员应知应会,教室管理
  6. python实现手机通讯录_Python 实现简单的电话本功能
  7. aria2使用rpc下载百度云
  8. 鸿蒙系统只能从商城安装软件,鸿蒙系统安装不了第三方软件是为什么?鸿蒙系统怎么安装第三方app...
  9. 网页设计html5留言板代码,网页制作:( 留言板 ), 我想改变留言字体的颜色( 单项选择:红/黄/蓝 )代码改如何编啊?, 十分感谢!...
  10. 用于空间搜索的四叉树