JS 时间加减 避免年份错误的方法

来源:互联网 发布:python tcp连接不释放 编辑:程序博客网 时间:2024/06/06 18:33

最近前端编码  涉及到时间加减  之前一直使用的是 setDate(time.getDate()+days)方式   但是测试的时候发现 当涉及到跨年的时候  结果就会出错。

原因是 js 里面的setDate 是修改日期,是设置 Date 对象中月的某一天 (1 ~ 31) 所以会出错。

后来使用的方法是直接用setTime 来解决。

var originalTime = new Date();var time = originalTime.getTime();var newTime = time+days*24*60*60*1000;var newDate = new Date();newDate.setTime(newTime);

通过这种方式返回的 修改时间就不会出现差错