比较年月日

思路:转为毫秒时间计算

function compareDate(that, date1, date2) {var oDate1 = new Date(date1);var oDate2 = new Date(date2);var data1 = Date.parse(date1.replace(/-/g, "/"));var data2 = Date.parse(date2.replace(/-/g, "/"));var datadiff = data2 - data1;var time = 31 * 24 * 60 * 60 * 1000;if (oDate1.getTime() > oDate2.getTime()) {//转换成毫秒进行比较that.timeFlag = false;alert('开始时间不能大于结束时间');that.currentDate = new Date();return false;} else {if (datadiff < 0 || datadiff > time) {that.timeFlag = false;that.currentDate = new Date();alert("开始时间与结束时间间隔不能超过31天!");return false;} else {that.timeFlag = true;}}
}

比较年月

//比较年月
function compareMon(that, date1, date2) {var arr1 = date1.split('-');var arr2 = date2.split('-');var data1 = Date.parse(date1.replace(/-/g, "/"));var data2 = Date.parse(date2.replace(/-/g, "/"));var datadiff = data2 - data1;var time = 12;var diffY = Math.abs(arr1[0] - arr2[0]);var flag = true;if (arr1[0] == arr2[0]) {//同年if (arr2[1] > arr1[1]) {if (arr2[1] - arr1[1] > 12) { //月间隔超过12个月that.timeFlag = false;that.currentDate = new Date();alert('月选择间隔不能超过 12 个月');return false;}else {that.timeFlag = true;}}else if(arr2[1]==arr1[1]){that.timeFlag = false;that.currentDate = new Date();alert('同年开始月份不能等于结束月份');return false;}else{that.timeFlag = false;that.currentDate = new Date();alert('同年开始月份不能大于结束月份');return false;}} else if (arr2[0] > arr1[0]) { //不同年if (arr2[0] - arr1[0] > 1) {that.timeFlag = false;that.currentDate = new Date();alert('月选择间隔不能超过 12 个月');return false;} else if (arr2[0] - arr1[0] == 1) {if(13 - Math.abs(arr1[1]) + Math.abs(arr2[1]) > 12){that.timeFlag = false;that.currentDate = new Date();alert('月选择间隔不能超过 12 个月');return false;}else if (arr1[1] + 12 - arr2[1] < 12) { //月相隔大于12个月that.timeFlag = false;that.currentDate = new Date();alert('月选择间隔不能超过 12 个月');return false;}else {that.timeFlag = true;}} else if(arr2[0] - arr1[0] == 0){that.timeFlag = false;that.currentDate = new Date();alert('月选择间隔不能超过 12 个月');return false;}} else {that.timeFlag = false;that.currentDate = new Date();alert('开始年份不能大于结束年份');return false;}}

js 比较日期(年月日、年月)的方法总结相关推荐

  1. js实现日期年月日加减,自动处理闰年

    这里写自定义目录标题 使用js实现日期加减 使用js实现日期加减 使用js实现日期年月日的加减,自动处理闰年: function setDateTest() {addOrReduceDate(&quo ...

  2. js格式化日期-年月日,时分秒

    1.格式化年月日 // 格式化日期 年月日 var date = new Date(); console.log(date.getFullYear()); // 返回当前日期的年 2019 conso ...

  3. js获取时间年月日时间戳等方法

    var myDate = new Date();//获取系统当前时间  1 myDate.getYear(); //获取当前年份(2位)  2 myDate.getFullYear(); //获取完整 ...

  4. html5 datepicker使用方法,WdatePicker.js时间日期插件的使用方法

    本文介绍了WdatePicker.js时间插件使用,分享给大家,具体如下: 引用: 在项目中引用"plugin-clander"文件夹. 在html中引用"WdatePi ...

  5. 使用js实现日期加减

    使用js实现日期年月日的加减,自动处理闰年: function setDateTest() {addOrReduceDate("D","2019-6-15 14:45:1 ...

  6. android 用年月日初始化date_Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  7. Js在业务软件中的方法大全

    Js在业务软件中的方法大全,转载备用. 1 一 js大全........................................................................ ...

  8. js获取日期实例之昨天今天和明天、后天

    本文介绍了js获取日期的方法,可以获取前天.昨天.今天.明天.后天. 代码: <html> <head> <meta http-equiv="Content-T ...

  9. js获取日期选择器值html,利用Query+bootstrap和js两种方式实现日期选择器

    前言 所谓日期选择是在下拉列表中选择年.月.日,年显示前后的五年,12个月,日就是有30.31.29.28天的区别,随着月份的变而变,本文介绍了利用Query+bootstrap和js实现日期选择器的 ...

  10. python pandas 日期_python+pandas+时间、日期以及时间序列处理方法

    python+pandas+时间.日期以及时间序列处理方法 先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time ...

最新文章

  1. CSS之布局(盒子模型--内边距)
  2. C#文件和文件夹输入输出流代码
  3. C# Revert 单词反转字符串!『测试通过』
  4. 第十六届全国大学生智能车竞赛山东赛区成绩汇总
  5. hadoop-07-ntp服务检查
  6. linux vscode配置HBuilderX雅蓝主题
  7. Quartz集成到 Spring
  8. GARFIELD@10-31-2004
  9. php决策管理,报表管理与数据分析:为系统未来发展规划提供决策依据,有效避免IT管理与投资的盲目??...
  10. IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
  11. php冒泡排序的用途,浅谈php冒泡排序
  12. QSetting::Scope
  13. CVE-2019-0708 微软补丁更新
  14. 使用FFmpeg将文件转为ts
  15. 亮度键消失、亮度键失灵且电脑亮度为最大 | 小米 | win11 | 解决办法最最最全合集
  16. python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
  17. 【CE】ASK,OOK,FSK,GFSK简介
  18. 这个世界上有三种几何学
  19. SpringBoot——@ConfigurationProperties注解
  20. 关于 中国操作系统 COS 的随笔

热门文章

  1. 【软件测试】简历中的项目经历可以怎么写?
  2. 2018春招便利蜂--你的准备永远不能覆盖面试官的提问
  3. python获取select选中的值_Python3.x:遍历select下拉框获取value值
  4. 网易公共课Linux Shell脚本应用学习笔记
  5. win7家庭版和旗舰版区别_WIN7_64位系统安装 MicroWIN_SP9后没有PC-PPI通讯协议怎么处理?...
  6. 百度跳动争抢优质内容,豆瓣微博们何去何从?
  7. Discuz!论坛运营之如何开启发帖回帖@会员功能
  8. 太原师范学院java期末试题_2013-2014(2)太原师范学院期末试题(微分几何)A
  9. 取汉字的拼音简码.如果是其它字符,则原样返回(2010)
  10. 西安计算机三本院校排名2015,2015年陕西三本院校排名