Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Momentjs如何获得下个月的最后日期_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 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

我试图得到下个月的最后一个日期,因为某些原因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。它只增加了月份部分

要获取当月的最后一天,您可以使用:

//应该是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