javascript
JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)
//可自由選擇精確度
如:簽到時(shí)間:2018-11-07 11:00:00
? ? ? ?簽退時(shí)間:2018-11-07 10:59:59
//判斷時(shí)間先后
//統(tǒng)一格式
 var a = $("#fdtmInDate").val();
 var aa = a.split('T');
 if (aa.length == 2) {
 $("#fdtmInDate").val(aa[0] + " " + aa[1]);
 }
 a = $("#fdtmOffDate").val();
 aa = a.split('T');
 if (aa.length == 2) {
 $("#fdtmOffDate").val(aa[0] + " " + aa[1]);
 }
//判斷天
 var sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "day");//天 ? ?執(zhí)行到 這里sdays=0
 if (sdays < 0) {
$.ligerDialog.warning("簽到時(shí)間不能大于簽退時(shí)間!");? ? ?這個(gè)是框架的彈出框,用alter();是一樣的
 $("#fdtmEndDate").focus();
 return false;
 } else {
//判斷小時(shí)
?
sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "hour");//小時(shí) ? ??這里sdays=0
 if (sdays < 0) {
 $.ligerDialog.warning("簽到時(shí)間不能大于簽退時(shí)間!");
 $("#fdtmEndDate").focus();
 return false;
 } else {
//判斷分鐘
?
sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "minute");//分鐘 ??這里sdays=0
 if (sdays < 0) {
 $.ligerDialog.warning("簽到時(shí)間不能大于簽退時(shí)間!");
 $("#fdtmEndDate").focus();
 return false;
 } else {
//判斷秒
?
sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "second");//秒 ? ?這里sdays= - 1
 if (sdays < 0) {
 $.ligerDialog.warning("簽到時(shí)間不能大于簽退時(shí)間!"); ?? ? ?//執(zhí)行這里
 $("#fdtmEndDate").focus();
 return false;
 } } } }
?//被調(diào)用的方法
 function GetDateDiff1(startTime, endTime, diffType) {
 //alert(endTime);
 //將xxxx-xx-xx的時(shí)間格式,轉(zhuǎn)換為 xxxx/xx/xx的格式 
 startTime = startTime.replace(/\-/g, "/");
 endTime = endTime.replace(/\-/g, "/");
 //將計(jì)算間隔類性字符轉(zhuǎn)換為小寫
 diffType = diffType.toLowerCase();
 var sTime = new Date(startTime); //開始時(shí)間
 var eTime = new Date(endTime); //結(jié)束時(shí)間
 //作為除數(shù)的數(shù)字
 var timeType = 1;
 switch (diffType) {
 case "second":
 timeType = 1000;
 break;
 case "minute":
 timeType = 1000 * 60;
 break;
 case "hour":
 timeType = 1000 * 3600;
 break;
 case "day":
 timeType = 1000 * 3600 * 24;
 break;
 default:
 break;
 }
 return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));
 }
轉(zhuǎn)載于:https://www.cnblogs.com/Children-qiuzhen/p/9920969.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 空间变化
- 下一篇: Val编程-系统架构
