[英]Moment format the time will become invalid date without debug mode on React Native
[英]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.