在像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'
- }
- }
-