码迷,mamicode.com
首页 > Web开发 > 详细

js 中处理时间相加减问题

时间:2020-03-28 22:02:43      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:new   相加   转换   默认   mon   get   int   +=   class   

之前需求是当前时间+5天,写法如下

1 var dataCur = new Date(); //当前日期
2 var dataDef = dataCur.getFullYear() + ‘-‘ + (dataCur.getMonth() + 1) + ‘-‘ + (dataCur.getDate() + 5)

但这种写法有个问题,就是月末比如今天 3.28 + 5天,就成 3.33号(么有这个日期)

 

于是换了种写法,先将时间转成时间戳,将时间戳+5天(86400 * 5),就不会有这种问题,写法如下:

1 //时间默认值,默认当前时间+5天
2     var dataCur = new Date(); //当前日期
3     dataCur = dataCur.getFullYear() + ‘-‘ + (dataCur.getMonth() + 1) + ‘-‘ + dataCur.getDate() + " 00:00:00";
4     var dataCurPar = Date.parse(new Date(dataCur))/1000;//转换为时间戳
5     dataCurPar += 86400 * 5;//加5天后的时间戳
6     var dataDefPar = new Date(parseInt(dataCurPar) * 1000);//转换为时间
7     var dataDef = dataDefPar.getFullYear() + ‘-‘ + (dataDefPar.getMonth() + 1) + ‘-‘ + (dataDefPar.getDate());

 

js 中处理时间相加减问题

标签:new   相加   转换   默认   mon   get   int   +=   class   

原文地址:https://www.cnblogs.com/whycai/p/12589402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!