js 比较日期(年月日、年月)的方法总结
比较年月日
思路:转为毫秒时间计算
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 比较日期(年月日、年月)的方法总结相关推荐
- js实现日期年月日加减,自动处理闰年
这里写自定义目录标题 使用js实现日期加减 使用js实现日期加减 使用js实现日期年月日的加减,自动处理闰年: function setDateTest() {addOrReduceDate(&quo ...
- js格式化日期-年月日,时分秒
1.格式化年月日 // 格式化日期 年月日 var date = new Date(); console.log(date.getFullYear()); // 返回当前日期的年 2019 conso ...
- js获取时间年月日时间戳等方法
var myDate = new Date();//获取系统当前时间 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整 ...
- html5 datepicker使用方法,WdatePicker.js时间日期插件的使用方法
本文介绍了WdatePicker.js时间插件使用,分享给大家,具体如下: 引用: 在项目中引用"plugin-clander"文件夹. 在html中引用"WdatePi ...
- 使用js实现日期加减
使用js实现日期年月日的加减,自动处理闰年: function setDateTest() {addOrReduceDate("D","2019-6-15 14:45:1 ...
- android 用年月日初始化date_Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- Js在业务软件中的方法大全
Js在业务软件中的方法大全,转载备用. 1 一 js大全........................................................................ ...
- js获取日期实例之昨天今天和明天、后天
本文介绍了js获取日期的方法,可以获取前天.昨天.今天.明天.后天. 代码: <html> <head> <meta http-equiv="Content-T ...
- js获取日期选择器值html,利用Query+bootstrap和js两种方式实现日期选择器
前言 所谓日期选择是在下拉列表中选择年.月.日,年显示前后的五年,12个月,日就是有30.31.29.28天的区别,随着月份的变而变,本文介绍了利用Query+bootstrap和js实现日期选择器的 ...
- python pandas 日期_python+pandas+时间、日期以及时间序列处理方法
python+pandas+时间.日期以及时间序列处理方法 先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time ...
最新文章
- CSS之布局(盒子模型--内边距)
- C#文件和文件夹输入输出流代码
- C# Revert 单词反转字符串!『测试通过』
- 第十六届全国大学生智能车竞赛山东赛区成绩汇总
- hadoop-07-ntp服务检查
- linux vscode配置HBuilderX雅蓝主题
- Quartz集成到 Spring
- GARFIELD@10-31-2004
- php决策管理,报表管理与数据分析:为系统未来发展规划提供决策依据,有效避免IT管理与投资的盲目??...
- IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
- php冒泡排序的用途,浅谈php冒泡排序
- QSetting::Scope
- CVE-2019-0708 微软补丁更新
- 使用FFmpeg将文件转为ts
- 亮度键消失、亮度键失灵且电脑亮度为最大 | 小米 | win11 | 解决办法最最最全合集
- python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
- 【CE】ASK,OOK,FSK,GFSK简介
- 这个世界上有三种几何学
- SpringBoot——@ConfigurationProperties注解
- 关于 中国操作系统 COS 的随笔
热门文章
- 【软件测试】简历中的项目经历可以怎么写?
- 2018春招便利蜂--你的准备永远不能覆盖面试官的提问
- python获取select选中的值_Python3.x:遍历select下拉框获取value值
- 网易公共课Linux Shell脚本应用学习笔记
- win7家庭版和旗舰版区别_WIN7_64位系统安装 MicroWIN_SP9后没有PC-PPI通讯协议怎么处理?...
- 百度跳动争抢优质内容,豆瓣微博们何去何从?
- Discuz!论坛运营之如何开启发帖回帖@会员功能
- 太原师范学院java期末试题_2013-2014(2)太原师范学院期末试题(微分几何)A
- 取汉字的拼音简码.如果是其它字符,则原样返回(2010)
- 西安计算机三本院校排名2015,2015年陕西三本院校排名