moment.js 返回随机日期和 UTC 时间

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

我在项目中使用 Moment.js 来处理用户输入的日期和时间,每次它都会返回一个随机日期和 UTC 时间。下面是将值提取到变量中的代码:

const formattedEventDate = moment(values.eventDate, "Do-MM-YYYY").toISOString();
const formattedEventTime = moment(values.eventTime, "HH:mm:ss").toISOString();

如果用户输入

2024-04-24
11:30
,它将返回随机日期时间值,例如,eventDate:
2013-08-05 18:30:00.000
,eventTime:
2013-08-05 06:00:00.000

我尝试调整格式,并在设置 tz.setDefault() 后使用 moment-timezone 的 tz() 函数,但仍然返回这些随机值。

我想要的是,eventDate:

2024-04-24
和 eventTime:
11:30
,我应该在声明这些变量时更改任何内容还是应该将它们转换为其他 ISO 格式?

momentjs timezone-offset
1个回答
0
投票

确保values.eventDate遵循“YYYY-MM-DD”格式,values.eventTime遵循“HH:mm”格式。

const formattedEventDate = moment(values.eventDate, "YYYY-MM-DD").toISOString();
const formattedEventTime = moment(values.eventTime, "HH:mm").toISOString();
© www.soinside.com 2019 - 2024. All rights reserved.