无法使用 momentjs 转换超过三周的日期

impossible to convert a date more than three weeks with momentjs

我正在尝试使用已初始化的 js calendarfull 插件,我想要日历。 然后存入db.

当我在 FR 收到一个约会时,首先我像这样用 momentjs 调用 IN:

moment(new Date("01/05/2015")).format("YYYY-DD-MM")

it returns me well : 2015-01-05

现在,如果我尝试更改此日期:30/05/2015 把它放在 EN 中告诉我日期无效 如果我使用:11/05/2015

他把我的日期转换得很好 EN

我觉得我们在从当前日期的时间滞后转换日期方面受到限制,因为无法转换日期 Date 2015-01-06ditla me it is invalid .

即使超过 3 个月的日期,momentjs 也有自动转换日期的方法吗?

提前致谢。

不要在未指定格式的情况下从字符串创建 moment 实例。它将表现 differently on each browser。相反,使用 String + Format 构造函数:

moment("01/05/2015", "DD/MM/YYYY").format("YYYY-DD-MM");
// => '2015-01-05'
moment("30/05/2015", "DD/MM/YYYY").format("YYYY-DD-MM");
// => '2015-30-05'

来自 moment.js docs:

Warning: Browser support for parsing strings is inconsistent. Because there is no specification on which formats should be supported, what works in some browsers will not work in other browsers.

For consistent results parsing anything other than ISO 8601 strings, you should use String + Format.