使用 Hermes JS Engine 时返回无效日期的时刻

Moment returning an invalid date while using Hermes JS Engine

当我使用 jsc 引擎时,一切正常,但是当我在我的 React 本机应用程序中从 jsc 引擎切换到 Hermes 引擎时,我开始收到无效日期正在使用 moment.

代码:

const defaultDate = moment(currentTimeStamp).format("YYYY/MM/DD"); //till this it works fine
return moment(defaultDate).toDate().getTime(); // throws INVALID DATE

经过一番研究,我自己解决了这个问题,所以我想在这里分享一下。

解决方案一:

而不是使用 format("YYYY/MM/DD"); 这样的格式。像 format("YYYY-MM-DD"); 一样使用它,因为这是瞬间理解的标准格式之一。

方案二:

如果您只需要那种格式(我就是这种情况)。您需要告诉您正在使用的格式。像这样:

return moment(defaultDate,"YYYY/MM/DD").toDate().getTime();