我在项目中使用 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 格式?
确保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();