js时间

var time = new Date();   // 程序计时的月从0开始取值后+1   
var m = time.getMonth() + 1;   
var t = time.getFullYear() + "-" + m + "-"     
+ time.getDate() + " " + time.getHours() + ":"     
+ time.getMinutes() + ":" + time.getSeconds();   



/**
 * 
 * 获取当前时间
 */
function getNow(s) {
    return s < 10 ? '0' + s: s;
}

var myDate = new Date();
//获取当前年
var year=myDate.getFullYear();
//获取当前月
var month=myDate.getMonth()+1;
//获取当前日
var date=myDate.getDate(); 
var h=myDate.getHours();       //获取当前小时数(0-23)
var m=myDate.getMinutes();     //获取当前分钟数(0-59)
var s=myDate.getSeconds();  

var now=year+'-'+getNow(month)+"-"+getNow(date)+" "+getNow(h)+':'+getNow(m)+":"+getNow(s);


//判断当前选择时间是否小于是当前实际时间
function contrastTime(start) {
    var evalue = document.getElementById(start).value;
    var dB = new Date(evalue.replace(/-/g, "/"));//获取当前选择日期
    var d = new Date();
    //var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//获取当前实际日期
    if (Date.parse(d) > Date.parse(dB)) {//时间戳对比
           return 1;
    } 
    return 0;
}

 // 日期,在原有日期基础上,增加days天数,默认增加1天
    function addDate(date, days) {
        if (days == undefined || days == '') {
            days = 1;
        }
        var date = new Date(date);
        //date.setDate(date.getDate() + days);
        timeadd = new Date(date.getTime() - days * 24 * 60 * 60 * 1000);
        var month = timeadd.getMonth() + 1;
        var day = timeadd.getDate();
        var h = timeadd.getHours();       //获取当前小时数(0-23)
        var m = timeadd.getMinutes();     //获取当前分钟数(0-59)
        var s = timeadd.getSeconds();
        return timeadd.getFullYear() + '-' + getNow(month) + "-" + getNow(day) + " " + getNow(h) + ':' + getNow(m) + ":" + getNow(s);
    }


//作业开始时间失去焦点验证
$('#startTime').blur(function(){
    var ret = contrastTime("startTime");//获取返回值
    if(ret == 1){
        alert("作业开始时间不能小于当前实际时间。");
        $(this).val('').focus();
        return;
    }
});


//两个时间差
function contrastTime(begin, end) {
 var d = new Date();  
 var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//获取当前实际日期
 var difference = (Date.parse(str+' '+end) - Date.parse(str+' '+begin)) / 1000 / 60; //利用时间戳算出相差的分钟
 return difference;
}

 

posted @ 2020-09-14 16:54  积山海  阅读(204)  评论(0编辑  收藏  举报