gpt4 book ai didi

javascript - momentjs 仅用于时间值

转载 作者:行者123 更新时间:2023-11-30 11:19:03 25 4
gpt4 key购买 nike

我使用 momentjs 处理日期和时间

let dateAndTime = moment(component.props.data.value, moment.ISO_8601);
let date = '',
time = '';
if (dateAndTime) {
if (moment(dateAndTime, 'YYYY-MM-DD', true).isValid()) {
date = moment(dateAndTime).format('YYYY-MM-DD');
}

if (moment(dateAndTime, 'HH:mm', true).isValid()) {
time = moment(dateAndTime).format('HH:mm');
}
}

如果 component.props.data.value 包含像 2018-05-22 14:45 这样的日期和时间,或者如果它只包含像这样的日期,这段代码就可以正常工作2018-05-22。问题是有时 component.props.data.value 只包含像 14:45 这样的时间,所以 moment(component.props.data.value, moment.ISO_8601 ) 不会创建 moment 对象,下面的代码不会执行。有什么办法可以只按时间处理case吗?

最佳答案

您可以使用 moment(String, String[]) ,正如文档所说:

If you don't know the exact format of an input string, but know it could be one of many, you can use an array of formats.

This is the same as String + Format, only it will try to match the input to multiple formats.

您的第一行代码可能如下所示:

let dateAndTime = moment(component.props.data.value, [moment.ISO_8601, 'HH:mm']);

关于javascript - momentjs 仅用于时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com