工位订单日期时间显示修改
This commit is contained in:
parent
665ca23d3b
commit
659ec0f473
|
|
@ -65,53 +65,14 @@
|
|||
},
|
||||
useTime() {
|
||||
const start = this.dataItem.reserve_start_time;
|
||||
const endTime = this.dataItem.reserve_end_time;
|
||||
|
||||
function formatTimeRange(startTimeStr, endTimeStr) {
|
||||
if (!startTimeStr || !endTimeStr) return "未设置";
|
||||
|
||||
// 解析开始时间为Date对象
|
||||
const startTime = new Date(startTimeStr.replace(/-/g, '/'));
|
||||
const endTime = new Date(endTimeStr.replace(/-/g, '/'));
|
||||
|
||||
if (isNaN(startTime.getTime()) || isNaN(endTime.getTime())) {
|
||||
console.error("无效的时间格式");
|
||||
return "时间格式错误";
|
||||
}
|
||||
|
||||
// 格式化年份:YYYY年
|
||||
const formatYear = (date) => {
|
||||
return date.getFullYear() + '年';
|
||||
};
|
||||
|
||||
// 格式化月份和日期:MM月DD
|
||||
const formatMonthDay = (date) => {
|
||||
const month = String(date.getMonth() + 1).padStart(2, "0");
|
||||
const day = String(date.getDate()).padStart(2, "0");
|
||||
return `${month}月${day}`;
|
||||
};
|
||||
|
||||
// 格式化时间部分:HH:MM
|
||||
const formatTimePart = (date) => {
|
||||
const hours = String(date.getHours()).padStart(2, "0");
|
||||
const minutes = String(date.getMinutes()).padStart(2, "0");
|
||||
return `${hours}:${minutes}`;
|
||||
};
|
||||
|
||||
// 判断是否同一天
|
||||
const isSameDay = startTime.getFullYear() === endTime.getFullYear() &&
|
||||
startTime.getMonth() === endTime.getMonth() &&
|
||||
startTime.getDate() === endTime.getDate();
|
||||
|
||||
if (isSameDay) {
|
||||
// 同一天:2025年05月29 12:30-13:30
|
||||
return `${formatYear(startTime)}${formatMonthDay(startTime)} ${formatTimePart(startTime)}-${formatTimePart(endTime)}`;
|
||||
} else {
|
||||
// 跨天:2025年05月29 12:30-2025年05月30 13:30
|
||||
return `${formatYear(startTime)}${formatMonthDay(startTime)} ${formatTimePart(startTime)}-${formatYear(endTime)}${formatMonthDay(endTime)} ${formatTimePart(endTime)}`;
|
||||
}
|
||||
}
|
||||
return formatTimeRange(start, endTime);
|
||||
const end = this.dataItem.reserve_end_time;
|
||||
if (!start || !end) return "未设置";
|
||||
const startDate = new Date(start.replace(/-/g, '/'));
|
||||
const endDate = new Date(end.replace(/-/g, '/'));
|
||||
if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) return "时间格式错误";
|
||||
const pad = (n) => String(n).padStart(2, "0");
|
||||
const fmt = (d) => `${pad(d.getMonth() + 1)}.${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}`;
|
||||
return `${fmt(startDate)}-${fmt(endDate)}`;
|
||||
},
|
||||
stateText() {
|
||||
const textList = [
|
||||
|
|
|
|||
Loading…
Reference in New Issue