纯js操作时间的方法

//格式化时间
//转换日期为yyyy年mm月dd日

function dateStringFormt(v) {
    if (v != "") {
          try{
                var dateString = v.split(" ", 1)[0].split("-");
                var returnDateString = "";
                if (dateString[0].length > 1) {
                    returnDateString += dateString[0] + '年';
                }
                else {
                    returnDateString += '0' + dateString[0] + '年';
                }
                if (dateString[1].length > 1) {
                    returnDateString += dateString[1] + '月';
                }
                else {
                    returnDateString += '0' + dateString[1] + '月';
                }
                if (dateString[2].length > 1) {
                    returnDateString += dateString[2] + '日';
                }
                else {
                    returnDateString += '0' + dateString[2] + '日';
                }
                return returnDateString;
          }
        catch(e)
        {
          return "";
        }   
    }
    else {
        return "";
    }

  
}


//格式化时间
//转换日期为yyyy年MM月dd日 HH时mm分ss秒

function dateTimeStringFormt(v) {
    if (v != "") {
         try{
                var ymr=dateStringFormt(v);
                var dateString = v.split(" ", 2)[1].split(":");//年月日
                var returnDateString = "";
              
                if (dateString[0].length > 1) {
                    returnDateString += dateString[0] + '时';
                }
                else {
                    returnDateString += '0' + dateString[0] + '时';
                }
                  if (dateString[1].length > 1) {
                    returnDateString += dateString[1] + '分';
                }
                else {
                    returnDateString += '0' + dateString[1] + '分';
                }
                  if (dateString[2].length > 1) {
                    returnDateString += dateString[2] + '秒';
                }
                else {
                    returnDateString += '0' + dateString[2] + '秒';
                }
               
                return ymr+" "+returnDateString;
            }
        catch(e)
        {
          return "";
        }
       
        }
        else {
            return "";
        }

}

//把字符串转换为日期格式
 function toDate(str){
   try{
        var sds=str.split(" ");
        var sd=sds[0].split("-");
        var sdt = new Array();
         if(sds[1]!=null)
        {
          sdt=sds[1].split(":");
        }
         if(sdt.length>0)
        {
          return new Date(sd[0],sd[1],sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
        }
        else
        {
          return new Date(sd[0],sd[1],sd[2]);//yyyy-MM-dd
        }
    }
    catch(e)
    {
      return null;
    }
}

 //把字符串转换为中国日期格式
function toCNDate(str){
   try{
        var sds=str.split(" ");
        var sd=sds[0].split("-");
        var sdt = new Array();
        if(sds[1]!=null)
        {
          sdt=sds[1].split(":");
        }
        if(sdt.length>0)
        {
          return new Date(sd[0],sd[1]-1,sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
        }
        else
        {
          return new Date(sd[0],sd[1]-1,sd[2]);//yyyy-MM-dd
        }
     }
    catch(e)
    {
      return null;
    }
   
}  

//比较时间 格式 yyyy-mm-dd hh:mm:ss
//cuttentTime当前时间   date类型
//meetingTime会议时间   date类型
//setTime设置天数       int类型
//判断今天是否是会议时间的前setTime天

function checkMeetingTime(cuttentTime, meetingTime, setTime) {
   try{
      var a = (meetingTime-cuttentTime) / 3600 / 1000 /24;
        if (a == 0) {
            //alert("时间相等!");
            return false;
        }
        if (a < 0) {
            //alert("cuttentTime小!");
            return false;
        }

        if ((setTime) > a > 0) {
            return true;
            //alert("endTime大!");
        }
        else {
            return false;
        }
    }
    catch(e)
    {
      return false;
    }

}

原文地址:https://www.cnblogs.com/LYunF/p/2363057.html