js比较两个日期大小

JavaScript016

js比较两个日期大小,第1张

思路:

先都转换成日期。然后再用毫秒数进行比较。

下面是简单的例子:

function tab(date1,date2){

    var oDate1 = new Date(date1)

    var oDate2 = new Date(date2)

    if(oDate1.getTime() > oDate2.getTime()){

        console.log('第一个大')

    } else {

        console.log('第二个大')

    }

}

tab('2015-10-10','2015-10-11')

第一种:转换为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>

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

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

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

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

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

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