很多时候,我们需要对时间进行处理;
比如说:获取当前的时间
判断某一个时间是否在一段时间内;如果在显示出某一个按钮;
让用户可以操作;如果不在,按钮隐藏
这个时候,我们就需要对时间进行处理了
<script> // 判断一个时间是否是在某一段时间内 // 获取当前时间 function getCurentTime( symbolExpressYear = "-", symbolExpressMonth = "-", symbolExpress = ":" ) { let date = new Date(); let yearTime = date.getFullYear(); // 获取完整的年份(4位,1970) let MonthTime = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1); // // 获取月份(0-11,0代表1月,用的时候记得加上1) let dayTime = date.getDate() > 9 ? date.getDate() : "0" + date.getDate(); // 获取日(01-31) let HoverTIme = date.getHours() > 9 ? (date.getHours()) : ("0" + date.getHours()); // 获取小时数(0-23) let MinyutesTime = date.getMinutes() > 9 ? (date.getMinutes()) : ("0" + date.getMinutes()); // 获取分钟数(0-59) let secondsTime = date.getSeconds() > 9 ? (date.getSeconds()) : ("0" + date.getSeconds()); // 获取秒(0-59) return ( yearTime + symbolExpressYear + MonthTime + symbolExpressMonth + dayTime + " " + HoverTIme + symbolExpress + MinyutesTime + symbolExpress + secondsTime ); } let curenttime = getCurentTime(); let stratTime = '2020-10-19 00:00:00'; let endTime = '2020-10-19 02:10:00'; // 比较时间的大小 function tab(date1, date2) { // 因为苹果的时间格式是2020/10/19/ 00:00:00这样的格式;进行处理下 let date_initial = date1.replace(/-/g, "/"); let data_finsh = date2.replace(/-/g, "/"); var oDate1 = new Date(date_initial); var oDate2 = new Date(data_finsh); if (oDate1.getTime() > oDate2.getTime()) { return 1; } else if (oDate1.getTime() < oDate2.getTime()) { return 2; } else if (oDate1.getTime() == oDate2.getTime()) { return 0; } } // 我拿当前的时间更这两个时间做对比就行 let timea = tab(curenttime, stratTime); let timeb = tab(curenttime, endTime); if (timea == 1 && timeb == 2) { console.log("在这个时间段了") } else { console.log('没有在这个时间段内') } </script>