js时间比较,获取当前时间

  • A+
所属分类:js 前端

startDate:开始时间     格式:yyyy-mm-dd

endDate:结束时间   格式:yyyy-mm-dd


function compareDate(startDate, endDate) {

  var arrStart = startDate.split("-");

  var startTime = new Date(arrStart[0], arrStart[1], arrStart[2]);

  var startTimes = startTime.getTime();

  var arrEnd = endDate.split("-");

  var endTime = new Date(arrEnd[0], arrEnd[1], arrEnd[2]);

  var endTimes = endTime.getTime();

if (endTimes <startTimes){

mui.toast("开始时间不能大于结束时间和当前时间!");

    return true;

}

return false;

}


                                  验证时间格式

                                      格式类型: yyyy-mm-dd  


function IsDate(mystring) {

var reg = /^(\d{4})-(\d{2})-(\d{2})$/;

var str = mystring;

var arr = reg.exec(str);

if (str=="") return true;

if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){

mui.toast("请确定输入的日期格式为yyyy-mm-dd或正确的日期!");

return false;

}

return true;

}


                                            验证时间格式

                                   格式类型: yyyy-mm-dd  hh:mi:ss


function isDatetime(date){

   var regex=/^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/;

   if(!regex.test(date)){

    alert("格式不正确!请输入正确的时间格式,如:2010-07-07 09:12:00");

    return false;

   }

   alert("格式正确!");

   return true;

  }


                                js获取当前时间   YYYY-MM-DD


    function getNowFormatDate() {

        var date = new Date();

        var seperator1 = "-";

        var year = date.getFullYear();

        var month = date.getMonth() + 1;

        var strDate = date.getDate();

        if (month >= 1 && month <= 9) {

            month = "0" + month;

        }

        if (strDate >= 0 && strDate <= 9) {

            strDate = "0" + strDate;

        }

        var currentdate = year + seperator1 + month + seperator1 + strDate;

        return currentdate;

    }



                   js 开始时间不能大于结束时间      

                      格式:  yyyy-mm-dd   hh:mi  


var current_time = "2007-2-2 7:30";

var stop_time = "2007-1-31 8:30";

alert(CompareDate(current_time,stop_time));

function CompareDate(d1,d2)

{

  return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));

}

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: