From 0796eebe3520fafb0ac5d36ee584af81506d7e9c Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期六, 20 九月 2025 14:05:52 +0800 Subject: [PATCH] 2025.9.20 数据产品(待完成) --- src/utils/time-util.js | 46 +++++++++++++++++++++++++++++++--------------- 1 files changed, 31 insertions(+), 15 deletions(-) diff --git a/src/utils/time-util.js b/src/utils/time-util.js index 951116b..e126941 100644 --- a/src/utils/time-util.js +++ b/src/utils/time-util.js @@ -1,39 +1,55 @@ -import dayjs from "dayjs"; +import dayjs from 'dayjs'; export default { format(date, template) { - return dayjs(date).format(template) + return dayjs(date).format(template); }, - formatH(date){ + formatH(date) { if (date) { - return this.format(date, 'HH:mm:ss') + return this.format(date, 'HH:mm:ss'); } else { - return '--:--:--' + return '--:--:--'; } }, - formatYM(date){ + formatYM(date) { if (date) { - return this.format(date, 'YYYY-MM') + return this.format(date, 'YYYY-MM'); } else { - return '----/--' + return '----/--'; } }, - formatYMD(date){ + formatYMD(date) { if (date) { - return this.format(date, 'YYYY-MM-DD') + return this.format(date, 'YYYY-MM-DD'); } else { - return '----/--/--' + return '----/--/--'; } }, - formatYMDH(date){ + formatYMDH(date) { if (date) { - return this.format(date, 'YYYY-MM-DD HH:mm:ss') + return this.format(date, 'YYYY-MM-DD HH:mm:ss'); } else { - return '----/--/-- --:--:--' + return '----/--/-- --:--:--'; } }, -} \ No newline at end of file + + formatDateFromExcel(num, format) { + const old = num - 1; + const t = Math.round((old - Math.floor(old)) * 24 * 60 * 60); + const time = new Date(1900, 0, old, 0, 0, t); + const year = time.getFullYear(); + const month = time.getMonth() + 1; + const date = time.getDate(); + return dayjs( + year + + format + + (month < 10 ? '0' + month : month) + + format + + (date < 10 ? '0' + date : date) + ); + } +}; -- Gitblit v1.9.3