JS 如何比较时间大小?

JavaScript014

JS 如何比较时间大小?,第1张

1、打开Sublime  Text软件,新建HTML文档,并准备HTML结构

2、然后我们在body标签中准备好页面加载事件

3、在页面加载事件中,我们准备两个日期字符串,如下图所示,这里准备日期字符串的原因是因为很多前端的日期值一开始都是字符串的形式

5、接下来我们利用JS中的new Date方式将日期字符串转化为日期对象

6、接下来我们就可以运用IF语句直接对日期对象进行比较了

7、最后运行页面以后,我们就可以看到弹出窗口显示了比较的结果

第一种:转换为date对象进行比较操作

<script>

var st="2009-10-20 14:38:40"

var et="2009-10-20 15:38:40"

var stdt=new Date(st.replace("-","/"))

var etdt=new Date(et.replace("-","/"))

if(stdt>etdt) alert("开始时间必须小于结束时间")

</script>

第二种:直接比较大小即可

<script>

var st="2009-10-20 14:38:40"

var et="2009-10-20 15:38:40"

if(st>et) alert("开始时间必须小于结束时间")

</script>

最精确的比较方式应该是,知道字符串对应的时间的格式,然后将字符串转化成date型进行比较。

var time1 = new Date(d1.replace("-", "/").replace("-", "/"))

var time2 = new Date(d2.replace("-", "/").replace("-", "/"))

if(time1 >time2)alert("time1 大于 time2")

date1=new Date('12-11-2000')

date2=new Date('12-12-2000')

alert("日期差值为:"+(date2-date1))

var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"))

var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1)

var OneYear = DateOne.substring(0,DateOne.indexOf ("-"))

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"))

var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1)

var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"))

(Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >

Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))