javascript怎样比较两个时间的大小?

如题所述

第一种:转换为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个回答  2018-01-13
思路:
先都转换成日期。然后再用毫秒数进行比较。
下面是简单的例子:
function tab(date1,date2){
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
if(oDate1.getTime() > oDate2.getTime()){
console.log('第一个大');
} else {
console.log('第二个大');

第一种方法:
function CompareDate(d1,d2)
{
return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
}

var current_time = "2007-2-2 7:30";
var stop_time = "2007-1-31 8:30";
alert(CompareDate(current_time,stop_time));

第二种方法:
var curTime = new Date();
//2把字符串格式转换为日期类
var startTime = new Date(Date.parse(kc.begintime));
var endTime = new Date(Date.parse(kc.endtime));

//3进行比较
return (curTime>=startTime && curTime<=endTime);
相似回答