javascript中一些奇葩的日期换算方法总结
前言
本文给大家总结了一些关于javascript奇葩的日期换算方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
日期换算
1.获取今天的0时0分0秒(常用于开始日期的获取)
newDate(newDate().toLocaleDateString());//MonNov12201800:00:00GMT+0800(中国标准时间)
2.获取一个月前的日期
newDate(newDate().setMonth(newDate().getMonth()-1));//FriOct12201817:20:07GMT+0800(中国标准时间)
3.获取一个月前的0时0分0秒
newDate(newDate(newDate().toLocaleDateString()).setMonth(newDate().getMonth()-1)); //FriOct12201800:00:00GMT+0800(中国标准时间)
4.获取前一天的日期
newDate(newDate().setDate(newDate().getDate()-1));//SunNov11201817:21:56GMT+0800(中国标准时间)
5.加一天
vardateTime=newDate(); dateTime=dateTime.setDate(dateTime.getDate()+1); dateTime=newDate(dateTime);//TueNov13201817:24:32GMT+0800(中国标准时间)
6.减一天
vardateTime=newDate(); dateTime=dateTime.setDate(dateTime.getDate()-1); dateTime=newDate(dateTime);//SunNov11201817:25:12GMT+0800(中国标准时间)
7.获取今天的23时59分59秒
newDate(newDate(newDate().toLocaleDateString()).getTime()+24*60*60*1000-1);//MonNov12201823:59:59GMT+0800(中国标准时间)
7.获取昨天的23时59分59秒
vardateTime=newDate() dateTime=dateTime.setDate(dateTime.getDate()-1) dateTime=newDate(newDate(newDate(dateTime).toLocaleDateString()).getTime()+24*60*60*1000-1) //SunNov11201823:59:59GMT+0800(中国标准时间)
8.获取明天的23时59分59秒
vardateTime=newDate() dateTime=dateTime.setDate(dateTime.getDate()+1) dateTime=newDate(newDate(newDate(dateTime).toLocaleDateString()).getTime()+24*60*60*1000-1) //TueNov13201823:59:59GMT+0800(中国标准时间)
8.获取当前时间的明天的23时59分59秒
varcurTime='WedNov14201817:38:31GMT+0800(中国标准时间)'; vardateTime=newDate(curTime) dateTime=dateTime.setDate(dateTime.getDate()+1) dateTime=newDate(newDate(newDate(dateTime).toLocaleDateString()).getTime()+24*60*60*1000-1) //ThuNov15201823:59:59GMT+0800(中国标准时间)
9.获取当前时间的昨天的23时59分59秒
varcurTime='WedNov14201817:38:31GMT+0800(中国标准时间)'; vardateTime=newDate(curTime) dateTime=dateTime.setDate(dateTime.getDate()-1) dateTime=newDate(newDate(newDate(dateTime).toLocaleDateString()).getTime()+24*60*60*1000-1) //TueNov13201823:59:59GMT+0800(中国标准时间)
10.距离活动截止还差几小时几分几秒(倒计时)
varendTime=function(startTime){
setInterval(
function(){
varstr='';
vardate1=newDate(startTime);//开始时间
vardate2=newDate();//结束时间
vardate3=date1.getTime()-date2.getTime();//时间差的毫秒数
if(date3>0){
////计算相差的年数
//varyears=Math.floor(date3/(12*30*24*3600*1000));
////计算相差的月数
varleave=date3%(12*30*24*3600*1000);
//varmonths=Math.floor(leave/(30*24*3600*1000));
////计算出相差天数
varleave0=leave%(30*24*3600*1000);
vardays=Math.floor(date3/(24*3600*1000));
//计算出小时数
varleave1=leave0%(24*3600*1000);//计算天数后剩余的毫秒数
varhours=Math.floor(leave1/(3600*1000));
//计算相差分钟数
varleave2=leave1%(3600*1000);//计算小时数后剩余的毫秒数
varminutes=Math.floor(leave2/(60*1000));
//计算相差秒数
varleave3=leave2%(60*1000);//计算分钟数后剩余的毫秒数
varseconds=Math.round(leave3/1000);
if(days>0){
str+=''+days+'天';
}
if(hours>0){
str+=''+hours+'小时';
}
str+=''+minutes+'分钟'+seconds+'秒';
}else{
str='已过期'
}
console.log(str)
},1000
);
};
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。