最近前端编码 涉及到时间加减 之前一直使用的是 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);
通过这种方式返回的 修改时间就不会出现差错