JS开始时间和结束时间比较

时间:2022-01-26 17:23:09

只有日期

Date.parse("2015/6/7") > Date.parse("2015/6/9")
false
Date.parse("2015/6/7") < Date.parse("2015/6/9")
true

带时间的

Date.parse("2015/6/7 12:10") > Date.parse("2015/6/9 12:30")
false

Date.parse("2015/6/7 12:10") < Date.parse("2015/6/9 12:30")
true
Date.parse("2015-6-7 12:10") < Date.parse("2015-6-9 12:30")
true

时间格式是不固定的,年月日还是日月年,斜线还是横线没关系
可以控制台直接执行试试
JS开始时间和结束时间比较

刚开始做项目的时候还是用正则去掉各种符号,然后直接时间比较大小,不知道有什么区别,还是用Date.parse方便

var startTime = $('#MeetingStartDate').val().valueOf().toString();
var endTime = $('#MeetingEndDate').val().valueOf().toString();

if (startTime.replace(/[ .:]/g, "") > endTime.replace(/[ .:]/g, "")) {
artDialog.alert("结束时间不能早于开始时间");
$('#MeetingEndDate').val("");
$('#MeetingEndDate').focus();
return false;
}