JS比较日期大小
来源:互联网 发布:基金规模 知乎 编辑:程序博客网 时间:2024/05/16 15:15
今天在测试该需求的时候碰到后台要我做一个判定,判定某一个提交的数据时间不能小于当前日期,然后因为input中时间只显示年月日xxxx-xx-xx;然后我获取当前的数据转换成这种格式会带有具体的时分,所以就不能单纯的用new Date(要比较的时间)这样的方式来比较大小,然后就看到可以这样单独拿出来后再去比较!后面也会贴出比较具体时间的方法。
// 别处调用该js 方法 ,获得 函数结果为 true 或者 false // stime = '2015-07-23';// etime = '2015-07-24';// var fag = checkTime(stime,etime);// 获得 fag 就为 true; // 比较两个时间字符串的大小关系 返回 true 或 falsefunction checkTime(stime,etime){ var sdate= new Date(stime); var edate= new Date(etime); var smonth=sdate.getMonth()+1; var syear =sdate.getFullYear(); var sday = sdate.getDate(); var emonth=edate.getMonth()+1; var eyear =edate.getFullYear(); var eday = edate.getDate(); if(syear>eyear){ return false; }else{ if(smonth>emonth){ return false; }else{ if(sday>eday){ return false; }else{ return true; } } } }
上面这种是我第一时间写的,后面就是在网上看的,不过不想改了,需求过了就好
function dateCompare(startDate, endDate) { var Start = startDate.split('-'); //转成成数组,分别为年,月,日,下同 var End = endDate.split('-'); var startDateTemp = Start[0] + "/" + Start[1] + "/" + Start[2]; var endDateTemp = End[0] + "/" + End[1] + "/" + End[2]; if (startDateTemp < endDateTemp){ console.log("小于"); } else{ console.log("大于或者等于"); } } var startDate1 = "2017-9-24"; var endDate1 = "2017-8-29"; dateCompare(startDate1, endDate1);
然后还有一种就是比较具体的大小,连几点几分都算进去的那种
function dateCompare(startDate, endDate) { var Start = new Date(startDate); var End = new Date(endDate); console.log(Start); console.log(End);//这里打印两者的时间 可以直观了解 if (Start < End){ console.log("小于"); } else{ console.log("大于或者等于"); } } var startDate1 = "2017-8-29 00:00:01"; var endDate1 = "2017-8-29 00:00:02"; dateCompare(startDate1, endDate1);
既然都到这了,那就说下怎么让获取的new Date变为 yyyy-mm-dd这种格式吧
var today = new Date();//获取系统时间var strDate = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
阅读全文
0 0
- js 日期比较大小
- js 比较日期大小
- js 日期比较大小
- js比较日期大小
- JS比较日期大小
- js 比较日期大小
- 日期比较大小js
- js比较日期大小
- JS比较日期大小
- js 比较日期大小
- js比较两个日期大小
- js实现比较日期大小
- JS比较日期的大小
- JS 比较两个日期大小
- js 比较两个日期大小
- JS比较两个日期大小
- 【js】日期字符串比较大小
- JS中比较日期大小
- Linux和win10双系统导致win10时间错误的问题
- ssh 仍然需要密码
- Unity3D获得Android和iOS设备的唯一标识
- linux tomcat命令基本使用
- FormData的使用
- JS比较日期大小
- FIFO的FPGA实现
- 字节序与网络通信问题
- 专业函数绘图软件(Origin) 7.5 中文版
- JQ滚动条事件
- 在gazebo6上对Pixhawk进行仿真
- 301跳转与URL转发
- Android JNI开发(5)--数据传递
- SRecyclerView