js日期比较

来源:互联网 发布:java 读取zip包中文件 编辑:程序博客网 时间:2024/05/19 03:27
1.日期格式(yyyy-mm-dd) , 如果直接使用new Data(str) IE下,返回NaN
function compareCalendar(startDate, endDate){
   var starttime = NewDate(startDate);
   var lktime = NewDate(endDate);
   var flag = false ;
   if (starttime > lktime ) {
       flag = false;
   }else{
  flag = true;
   }
   return flag;
}
// 比较函数 可以兼容IE及其他浏览器 
function NewDate(str) { 
str = str.split('-'); 
var date = new Date(); 
date.setUTCFullYear(str[0], str[1] - 1, str[2]); 
date.setUTCHours(0, 0, 0, 0); 
return date; 

2.日期格式(yyyy-MM-dd HH:mm:ss) , 如果直接使用new Data(str) IE下,返回NaN

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);

    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'
    }
}
0 0