日期计算

 

 

/**日期2013-01-14 00:00:00与日期 2013-01-15 00:00:00比较  无bug**/

function comptime(beginTime,endTime) {

    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 flag = false;

    //解决火狐直接使用Date.parse异常的问题,需要转一下

    endTime= endTime.replace("-", "/").replace("-", "/");

    beginTime= beginTime.replace("-", "/").replace("-", "/");

    var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;

    // 开始时间大于结束结束时间

    if (a <= 0) {

        flag = false; 

    } else if (a > 0) {

    flag = true;

    }else{

    flag = false;

    }

    return flag;

}

 

 

 

 

/**日期2013-01-14与日期 2013-01-15比较  有bug**/
function dateCompare(startdate,enddate)  
{  
 var arr=startdate.split("-");   
 var starttime=new Date(arr[0],arr[1],arr[2]);   
 var starttimes=starttime.getTime();  
 var arrs=enddate.split("-");   
 var lktime=new Date(arrs[0],arrs[1],arrs[2]);   
 var lktimes=lktime.getTime();  
 
 if(starttimes>lktimes)   
 {  
  return false;  
 }else{
  return true; 
 }
}

/**日期2013-01-14与日期 2013-01-15比较**/
function dateCompare(startdate,enddate)  
{  
   var date1 = new Date(startdate.replace(/\-/g, "\/"));
   var date2 = new Date(enddate.replace(/\-/g, "\/"));
   var result = date1-date2;
   if(result>=0){
    return false;
   }else{
    return true;
   }


/** js获取某年某月共有多少天 **/
function getDays(endY,endM){
 var y = Number(endY);
 var m = Number(endM);
 if(m == 2)
 {
  return y % 4 == 0 ? 29 : 28;
 }else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
 {
  return 31;
 }else{
  return 30;
 }
}


/** js计算n个月后的日期 "2013-01-30"  1**/
function dateNmonth(beginDate,n){
 var date =beginDate;
 var startY= Number(date.substr(0,4));
 var startM = Number(date.substr(5,2));
 var startD= Number(date.substr(8,2));
 var mydate=new Date(startY,startM+n,startD);
 var endY=mydate.getFullYear();
 var endM=mydate.getMonth();
 var endD=mydate.getDate();
 var dateNumber = 0;
 dateNumber = getDays(Number(endY),Number(endM));
 if(Number(endD)>dateNumber){//如果当前天数大于,计算的2月份天数,那么则维护成当年某月的天数
  endD = String(dateNumber);
 }
 if(Number(endM)<=9){//进行对月份补0操作
  endM = "0"+String(endM);
 }
 if(Number(endD)<=9){//进行对日补0操作
  endD = "0"+String(endD);
 }
 var newDate = endY+"-"+endM+"-"+endD;
 //调整后一个月的日期
 return newDate;
}

 

 

//js获取当前时间
function findCurDate()
{
  var NowDate;
     var myDate = new Date();   
     myDate.getYear();       //获取当前年份(2位)   
     var YY=myDate.getFullYear();   //获取完整的年份(4位,1970-????)   
     var MM=myDate.getMonth()+1;       //获取当前月份(0-11,0代表1月)   
     var DD=myDate.getDate();       //获取当前日(1-31)   
     myDate.getDay();         //获取当前星期X(0-6,0代表星期天)   
     myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)   
     myDate.getHours();       //获取当前小时数(0-23)   
     myDate.getMinutes();     //获取当前分钟数(0-59)   
     myDate.getSeconds();     //获取当前秒数(0-59)   
     myDate.getMilliseconds();   //获取当前毫秒数(0-999)   
     myDate.toLocaleDateString();     //获取当前日期   
     var mytime=myDate.toLocaleTimeString();     //获取当前时间   
     myDate.toLocaleString( );       //获取日期与时间   
     NowDate=YY+"-"+MM+"-"+DD;
  return NowDate;
}

你可能感兴趣的:(日期)