比如日期1为2009-8-1,日期2为2009-7-1
利用split函数来切分,
方法1
代码如下 | 复制代码 |
<script> var d1="2009-8-1"; var d2="2009-7-15"; d1Arr=d1.split('-'); d2Arr=d2.split('-'); v1=new Date(d1Arr[0],d1Arr[1],d1Arr[2]); v2=new Date(d2Arr[0],d2Arr[1],d2Arr[2]); alert(v1>v2); </script> |
方法2
js日期比较(yyyy-mm-dd)
代码如下 | 复制代码 |
function duibi(a, b) { var arr = a.split("-"); var starttime = new Date(arr[0], arr[1], arr[2]); var starttimes = starttime.getTime(); var arrs = b.split("-"); if (starttimes >= lktimes) { alert('开始时间大于离开时间,请检查'); } |
例1
代码如下 | 复制代码 |
<script language="JavaScript"> function test(str1,str2) { var d1 = new Date(str1); var d2 = new Date(str2); if(Date.parse(d1) - Date.parse(d2)==0) { alert(str1+"等于"+str2) } if(Date.parse(d1) - Date.parse(d2)<0) { alert(str1+"早于"+str2) } if(Date.parse(d1) - Date.parse(d2)>0) { alert(str1+"晚于"+str2) } } </script> <input type="button" value="确定" onclick="test('2002/4/12','2006/4/12')"> |
js时间比较(yyyy-mm-dd hh:mi:ss)带有时分钞操作
代码如下 | 复制代码 |
function comptime() { var beginTime = "2009-09-21 00:00:00"; var endTime = "2009-09-21 00:00:01"; 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); alert(beginTime + "aaa" + endTime); |