JS 如何比较时间大小?

JavaScript08

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

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html的<script>标签中,输入js代码:

var date1 = '2001-2-2'

var date2 = '2000-2-3'

var date1 = date1.replace(/-/g,'/')

var date2 = date2.replace(/-/g,'/')

var timestamp1 = new Date(date1).getTime()

var timestamp2 = new Date(date2).getTime()

var r = timestamp1 >timestamp2

if (r)

document.write(date1 + ' >' + date2)

else

document.write(date1 + ' <= ' + date2)

3、浏览器运行index.html页面,此时会打印出2个日期通过转换成时间戳后对比大小的结果。

可以用用Date.parse()方法

var d1 = Date.parse('2014-09-28 19:00:00'),

    d2 = Date.parse('2014-09-28 2:00:00')

console.log(d1 > d2)

思路:

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

下面是简单的例子:

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')