JS 如何比较时间大小?

JavaScript025

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

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

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

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

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

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

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

如下所示:

复制代码

代码如下:

if

(new

Date(strSD.replace(/\-/g,

'\/'))

>

new

Date(strED.replace(/\-/g,

'\/')))

{

//开始时间大于了结束时间

alert("时间选择有误!开始日期必须小于或者等于结束时期!")

return

false

}

思路:都转化成时间的格式,然后比较。

具体的代码:

function comptime() {

var beginTime = "2010-1-9 8:00:00"

var endTime = "2010-1-13 13:41:52"

var beginTimes = beginTime.substring(0, 10).split('-')

var endTimes = endTime.substring(0, 10).split('-')

beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19)

endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19)

alert(beginTime + "aaa" + endTime)

alert(Date.parse(endTime))

alert(Date.parse(beginTime))

var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000

if (a <0) {

alert("endTime小!")

} else if (a >0) {

alert("endTime大!")

} else if (a == 0) {

alert("时间相等!")

} else {

return 'exception'

}

}