在 JavaScript 中设置 JavaScript 日期对象的日期部分而不影响时间部分的最佳方法是什么?
假设你有这样的约会
Wed Oct 31 2012 10:15:00 GMT-0400 (EDT)
并且您想在不更改时间的情况下将其更新为 11 月 1 日。
乍一看,你会认为这行得通,
exampledate.setFullYear(2012);
exampledate.setMonth(10);
exampledate.setDate(1);
但结果是
Sat Dec 01 2012 10:15:00 GMT-0500 (EST)
我认为这样做的原因是 10 月有 31 天,而 11 月只有 30 天。因为这显然不能一直正常工作。我还有哪些其他选择?我必须创建一个新的日期对象吗?