最近前端编码 涉及到时间加减 之前一直使用的是 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);通过这种方式返回的 修改时间就不会出现差错
本文探讨了JavaScript中处理日期加减的常见错误,并提供了一种有效解决方案。通过使用`getTime`和`setTime`方法,可以避免跨年时产生的日期偏差问题。
279

被折叠的 条评论
为什么被折叠?



