如果年份发生变化,moment js会增加不工作的天数



如果我们增加天数,并将其作为下一年的日期,那么我们将从预期的中收到其他内容

// Start date (DD/MM/YYYY):
let currentfromdate = '01/10/2021';
// add 6 months:
let maxdate = moment(currentfromdate).add(180, 'days').format('DD/MM/YYYY');
let maxdate2 = moment(currentfromdate).add(6, 'months').format('DD/MM/YYYY');
// Actual output in DD/MM/YYYY:
maxdate: "08/07/2021"
maxdate2: "10/07/2021"
// expected output:
maxdate: "29/03/2021"
maxdate2: "31/03/2021"

当前您的代码默认解析MM/DD/YYYY格式的原始日期。因此,您可以从解析01/10/2021中获得Jan 10 2021的解析日期,因此当添加6个月时,您可以获得July 10 2021的结果。

您需要指定这样的解析格式:

const dateParsed = moment(currentfromdate, "DD/MM/YYYY");

最新更新