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 ); };
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。