js 时间对比

//验证日期(判断结束日期是否大于开始日期)日期格式为YY—MM—DD
			function check(startTime,endTime){            
                if(startTime.length>0 && endTime.length>0){   
                    var startTmp=startTime.split("-");
                    var endTmp=endTime.split("-");
                    var sd=new Date(startTmp[0],startTmp[1],startTmp[2]);
                    var ed=new Date(endTmp[0],endTmp[1],endTmp[2]);
                    if(sd.getTime()>ed.getTime()){ 
                        alert("开始日期不能大于结束日期");   
                        return false;   
                    }   
                }   
                return true;   
            }  
//判断当前选择时间是否小于是当前实际时间
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(str) > Date.parse(dB)) {//时间戳对比
	       return 1;
	} 
	return 0;
}
//作业开始时间失去焦点验证
$('#startTime').blur(function(){
	var ret = contrastTime("startTime");//获取返回值
	if(ret == 1){
		alert("作业开始时间不能小于当前实际时间。");
		$(this).val('').focus();
		return;
	}
});
var d = new Date();
d.getYear();        //获取当前年份(2位)
d.getFullYear();    //获取完整的年份(4位,1970-????)
d.getMonth();       //获取当前月份(0-11,0代表1月)
d.getDate();        //获取当前日(1-31)
d.getDay();         //获取当前星期X(0-6,0代表星期天)
d.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
d.getHours();       //获取当前小时数(0-23)
d.getMinutes();     //获取当前分钟数(0-59)
d.getSeconds();     //获取当前秒数(0-59)
d.getMilliseconds();    //获取当前毫秒数(0-999)
d.toLocaleDateString();     //获取当前日期
var mytime=d.toLocaleTimeString();     //获取当前时间
d.toLocaleString( );        //获取日期与时间
 $(document).on('blur', '[name="endday"]', function(){//结束日期框事件
  var begin = $(this).prev().val();//开始时间
  var end = $(this).val();//结束时间
  var ret = contrastTime(begin, end);//获取返回值
  if(ret <= 15){
   alert("结束时间须比开始时间大至少15分钟。");
   $(this).val('');
   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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值