时间格式实践

//获取昨天时间:
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



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值