使用 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();
当我使用 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();