Javascript Momentjs如何获得下个月的最后日期
我试图得到下个月的最后一个日期,因为某些原因momentjs返回了错误的日期 例如:Javascript Momentjs如何获得下个月的最后日期,javascript,date,momentjs,Javascript,Date,Momentjs,我试图得到下个月的最后一个日期,因为某些原因momentjs返回了错误的日期 例如: console.log(moment('02/28/2018', "MM/DD/YYYY").add(i, 'M')); 返回: moment("2018-03-28T00:00:00.000") 正确日期应为: moment("2018-03-31T00:00:00.000") 使用您只是将一个月添加到实际日期,但您还希望转到本月的最后一天,为此,您可以使用: 在2/28的基础上增加1个月,得到3/28
console.log(moment('02/28/2018', "MM/DD/YYYY").add(i, 'M'));
返回:
moment("2018-03-28T00:00:00.000")
正确日期应为:
moment("2018-03-31T00:00:00.000")
使用您只是将一个月添加到实际日期,但您还希望转到本月的最后一天,为此,您可以使用:
在2/28的基础上增加1个月,得到3/28。它只增加了月份部分 要获取当月的最后一天,您可以使用:
//应该是2018年12月31日23:59:59
console.log(瞬间(“2018-12-01”).endOf(“月”).toString();
//应为当前月份的最后一天、小时、分钟和第二天
console.log(moment().endOf(“月”).toString())代码>
a)获取今天的日期。b) 将日期设置为1。c) 加上2个月。。。d) 减去1天在'm'的第n天加上1个月将导致'm+1'的第n天-那么,这有什么错吗?@JaromandaX您不需要先设置日期,月份和日期可以一次性设置,例如在POJS中您可以做到:var d=新日期(2017,11,31);d、 setMonth(d.getMonth()+2,0)代码>返回1月31日。添加2个月不会通过先添加月,然后添加日期来滚动额外的一个月,同时设置月和日期。;-)我从来都不知道这个月!每天学习一些东西谢谢你提供的解决方案对于任何想知道的人来说:如果下个月的天数少于当前天数,这个解决方案也是安全的。因此,moment('01/31/2018')。添加(1,'M')
结果为2018-02-28323:59:59.999Z
moment('02/28/2018', "MM/DD/YYYY").add(1, 'M').endOf("month")
// 2018-03-31T23:59:59.999Z