【发布时间】:2022-01-28 07:49:28
【问题描述】:
我正在尝试在 Vue 中使用 date-fns 格式化 ISO 日期:
2022-01-13T14:06:33.612Z
1988-06-22T08:03:20.098Z
2021-12-03T14:50:34.060Z
将它们格式化为 13.01.2022。在某些情况下(比如 10 个条目),我收到了以下格式:
1999-Dec-26
或
Wed Jan 05 2022 22:15:22 GMT+0100 (Central European Standard Time)
有时也会返回:
[Vue warn]: Error in v-on handler: "RangeError: Invalid time value"
我很惊讶 date-fns https://date-fns.org/docs/Getting-Started 没有检测格式的方法。 有什么建议么? 提前致谢!
convertIso (date) {
if (date !== "") {
date = new Date(date);
if (isValid(date) === true) {
return format(date, "dd.MM.yyyy"); // 2022-01-13T14:06:33.612Z
} else {
if (isDate(date)) {
const parseDate = parse(date, "yyyy-MMM-dd", new Date()); // 1999-Dec-26
const formatDate = format(parseDate, "dd.MM.yyyy");
// sometimes returns [Vue warn]: Error in v-on handler: "RangeError: Invalid time value"
return formatDate;
} else {
return "";
}
}
}
}
或
convertIso (date) {
if (date !== "") {
if (isValid(new Date(date)) === true)
return format(new Date(date), "dd.MM.yyyy"); // 2022-01-13T14:06:33.612Z
} else {
if (isDate(date)) {
const parseDate = parse(date, "yyyy-MMM-dd", new Date()); // 1999-Dec-26
const formatDate = format(parseDate, "dd.MM.yyyy");
// sometimes returns [Vue warn]: Error in v-on handler: "RangeError: Invalid time value"
return formatDate;
} else {
return "";
}
}
}
}
【问题讨论】:
标签: javascript vue.js date-fns