//获取昨天时间:
var day1 = new Date();
day1.setTime(day1.getTime()-24*60*60*1000);
var _month = day1.getMonth()+1;
if(_month < 10){
_month = '0'+ _month;
}else{
_month = _month;
}
var s1 = day1.getFullYear()+"-" + _month + "-" + day1.getDate();
s1 ==>昨天时间,例如:2019-09-18
//获取今天时间 月补0如上
var day2 = new Date();
day2.setTime(day2.getTime());
var s2 = day2.getFullYear()+"-" + (day2.getMonth()+1) + "-" + day2.getDate();
//明天的时间 月补0如上
var day3 = new Date();
day3.setTime(day3.getTime()+24*60*60*1000);
var s3 = day3.getFullYear()+"-" + (day3.getMonth()+1) + "-" + day3.getDate();
时间拼接
var time = s1 + '-' + s2
function fn(){
return s1 + s2;
}
$('.wrapper').val(fn());
判断时间,选择时间不能超过今天时间
var startTime = $('.startTime').val().replace(/-/g,"");
var endTime = $('.endTime').val().replace(/-/g,"");
var timeNow = new Date();
var month = timeNow.getMonth()+1;
if(month < 10){
month = '0'+ month;
}else{
month = month;
}
var timehuan = timeNow.getFullYear()+'-'+ month +"-"+timeNow.getDate();
if(startTime >= timehuan.replace(/-/g,"") || endTime >= timehuan.replace(/-/g,"") || startTime == "" || endTime == ""){
alert('提示信息!')
return;
}
实现思想,获取时间,并全部转成时间戳,在进行比较。
补充:
获取5分钟时间,当前时间减60000*5
获取30分钟时间,当前时间减1800000
一小时,同理,获取的时间是带毫秒的,/1000(秒)
释:一般像后台返的是秒
var now = Date.now()-60000*5;
var five_minutes = Math.round(new Date(now)/1000);
var nowDate = new Date();
start = five_minutes + '-' + Math.round(nowDate/1000);
获取昨天的现在这个时间:
var day1 = new Date();
var yesterday=Math.round(day1.setTime(day1.getTime()-24*60*60*1000)/1000)
获取当前00:00的时间戳
var time = Math.round(new Date(new Date(newDate().toLocaleDateString()).getTime())/1000);
1,改方法在Ie浏览器存在兼容,会获取到NaN
var time = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).getTime()/1000;
2,该方法没有兼容,完美
若调用服务器时间,取到的是当前时间
需要获取当天凌晨00:00的时间
Math.round(当前时间/86400)*86400-(服务器返的时区)*3600