js 比较两个日期的大小的例子
例子,直接比较大小即可
代码如下 复制代码
<script>
var st="2009-10-20 14:38:40"
var et="2009-10-20 15:38:40"
if(st>et) alert("开始时间必须小于结束时间")
</script>
例子
代码如下 复制代码
<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>
例子
代码如下 复制代码
// 比较两个日期的大小
// startStr www.111Cn.net较大时为false, 否则为true
function dateCompare(startStr,endStr){
var d1, d2, s, arr, arr1, arr2;
if (startStr.length > 10) {
arr = startStr.split(" ");
arr1 = arr[0].split("-");
arr2 = arr[1].split(":");
d1 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]);
} else {
arr = startStr.split("-");
d1 = new Date(arr[0], arr[1], arr[2]);
}
if (endStr.length > 10) {
arr = endStr.split(" ");
arr1 = arr[0].split("-");
arr2 = arr[1].split(":");
d2 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]);
} else {
arr = endStr.split("-"); www.111Cn.net
d2 = new Date(arr[0], arr[1], arr[2]);
}
s = d2 - d1 ;
if(s < 0) {
return false;
}
return true;
}
例子,
传入的日期参数为yyyy-mm-dd格式,a大于b返回false,a小于等于b返回true。
代码如下 复制代码
function compare_time(a,b) {
var arr=a.split("-");
var starttime=new Date(arr[0],arr[1],arr[2]);
var starttimes=starttime.getTime();
var arrs=b.split("-");
var endtime=new Date(arrs[0],arrs[1],arrs[2]);
var endtimes=endtime.getTime();
if(starttimes>endtimes)//开始大于结束
{
return false;
}
else{
return true;
}
}