React原生:在没有调试模式的情况下,特定时间值的时刻不工作

问题描述 投票:0回答:1

我有下面的代码,我把时间值格式化为日期格式。

 const arrivalDateTime = moment(
   `${todaysDate.format("YYYY-MM-DD")} ${arrivalTime}:00:00`,
 ).toDate();

当调试模式关闭时,如果我从控件中选择8或9的值,它不能格式化该值。

当我在调试模式下,选择8或9时,它能够将值格式化为。

Fri May 22 2020 09:00:00 GMT-0600 (Mountain Daylight Time)

我看到很多帖子都在讨论同样的问题,但他们提供的解决方案并没有帮助我正确地格式化。

我试图打印 arrivalDateTime 的值,它显示这样的日志。

Date { NaN }

我试图这样做,但它不工作,它天toDate不是一个函数。

moment().format(`YYYY-MM-DD ${arrivalTime}:00:00`).toDate();
react-native momentjs
1个回答
0
投票

我花了点时间,但我终于明白了。

这对我有帮助

这个没有用。

 const arrivalDateTime = moment(
   `${todaysDate.format("YYYY-MM-DD")} ${arrivalTime}:00:00`,
 ).toDate();

这个行得通

const arrivalDateTime = moment(
  `${todaysDate.format('YYYY/MM/DD')} ${arrivalTime}:00`,
).toDate();

/ 注意,引擎似乎不喜欢用'-'来解析,所以我把它改成了''。

还不知道背后的原因。

© www.soinside.com 2019 - 2024. All rights reserved.