A-A+
	javascript中日期时间比较代码
在像mysql,php中对日期时间的比较很方便,直接转换即可了,下面我们来介绍利用js日期时间比较有需要的朋友可参考。
比如日期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'
 - }
 - }