比如日期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("-"); var lktime = new Date(arrs[0], arrs[1], arrs[2]); var lktimes = lktime.getTime(); if (starttimes >= lktimes) { alert('開始時間大於離開時間,請檢查'); return false; } else return true; } |
例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); 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' } } |