繁体   English   中英

反应本机:没有调试模式的时刻不适用于特定的时间值

[英]React native : moment not working for specific time value without debug mode

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

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

当调试模式关闭时,如果我 select 来自控件的 8 或 9 值,则无法格式化该值。

当我处于调试模式并且 select 8 或 9 时,它能够将值格式化为:

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

我看到许多线程讨论相同的问题,但其中提供的解决方案并没有帮助我正确格式化。

我正在尝试打印到达日期时间值,它在日志中显示如下;

Date { NaN }

我正在尝试这个,但它不起作用,它的日子 toDate 不是 function:

moment().format(`YYYY-MM-DD ${arrivalTime}:00:00`).toDate();

花了我一段时间,但我终于弄明白了。

这对我有帮助

这没有用:

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

这有效:

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

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

仍然不确定其背后的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM