求js时间比较,一个时间段比如说8:00-10:00;小于时间段未开始,大于已结束,中间进行中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求js时间比较,一个时间段比如说8:00-10:00;小于时间段未开始,大于已结束,中间进行中相关的知识,希望对你有一定的参考价值。

var date=new Date(); var aa=date.getHours(); if(aa<6)aa=“凌晨好!” else if(aa<8)aa=“早上好!” else if(aa<11)aa=“上午好!” …… …… 此处省略一万字 学会活学活用 参考技术A 得出当前的时间的 时间戳
var now=Date.parse(new Date());

得到作为界限时间的时间戳
var s=Date.parse('2012-9-3 8:00:00')

var e=Date.parse('2012-9-3 10:00:00')

大小比较
var msg='';
if(now>e)
msg='已结束!';
else if(now<s)
msg='未开始!'

else
msg='进行中!'

本回答被提问者和网友采纳

js时间比较问题 如何只比较两个时和分的大小?

比如有两个文本框,用户输入格式如12:00 或11:15这两个值,怎么比较它们的大小呢?
希望高手帮忙,先谢过了。

这个我可以给你说一个普通的实现,通过js处理字符串
var t1=document.getElementById("t1").value;
var t2=document.getElementById("t2").value;
var t11=t1.split(":");
var t21=t2.split(":");
if(t11[0]>t21[0])
alert('t1时间大 ');
else if(t11[0]<t21[0])
alert('t2时间大 ');
else
if(t11[1]>t21[1])
alert('t1时间大 ');
else if(t11[1]>t21[1])
alert('t2时间大 ');

else
alert(一样大 ');


当然如果你的时间是24小时制的话,只要再 加一些判断就可以哈 !!! 加油
参考技术A function CompareDate(t1,t2)

var date = new Date();
var a = t1.split(":");
var b = t2.split(":");
return date.setHours(a[0],a[1]) > date.setHours(b[0],b[1]);


调用:
alert( CompareDate("12:00","11:15") );
参考技术B function checkdate(start, end)
var date = new Date();
var a = start.split(":");
var b = end.split(":");
if (date.setHours(a[0], a[1]) > date.setHours(b[0], b[1]))
// mui.toast("结束时间需大于开始时间");
alert("结束时间需大于开始时间")
return false;

return true;

以上是关于求js时间比较,一个时间段比如说8:00-10:00;小于时间段未开始,大于已结束,中间进行中的主要内容,如果未能解决你的问题,请参考以下文章

时分的正则表达式 求正则表达式,只能输入年月日时分 比如201812121212

JS计算时间差问题,求方法。。。

excel表中有两个时间段求所用时间如果跨天按每天8小时计算,函数怎么写?

js 递归学习

MAC地址比较大小?

2022/4/1