From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 28 五月 2025 16:48:52 +0800 Subject: [PATCH] 初始化项目 --- utils/date.js | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/utils/date.js b/utils/date.js new file mode 100644 index 0000000..16ffed7 --- /dev/null +++ b/utils/date.js @@ -0,0 +1,86 @@ +export const calcDate = (date1, date2) => { + var date3 = date2 - date1 + + var days = Math.floor(date3 / (24 * 3600 * 1000)) + + var leave1 = date3 % (24 * 3600 * 1000) // 璁$畻澶╂暟鍚庡墿浣欑殑姣鏁� + var hours = Math.floor(leave1 / (3600 * 1000)) + + var leave2 = leave1 % (3600 * 1000) // 璁$畻灏忔椂鏁板悗鍓╀綑鐨勬绉掓暟 + var minutes = Math.floor(leave2 / (60 * 1000)) + + var leave3 = leave2 % (60 * 1000) // 璁$畻鍒嗛挓鏁板悗鍓╀綑鐨勬绉掓暟 + var seconds = Math.round(date3 / 1000) + return { + leave1, + leave2, + leave3, + days: days, + hours: hours, + minutes: minutes, + seconds: seconds + } +} + +/** + * 鏃ユ湡鏍煎紡鍖� + */ +export function dateFormat(date, format = 'yyyy-MM-dd hh:mm:ss') { + if (date !== 'Invalid Date') { + var o = { + 'M+': date.getMonth() + 1, // month + 'd+': date.getDate(), // day + 'h+': date.getHours(), // hour + 'm+': date.getMinutes(), // minute + 's+': date.getSeconds(), // second + 'q+': Math.floor((date.getMonth() + 3) / 3), // quarter + S: date.getMilliseconds() // millisecond + } + if (/(y+)/.test(format)) { + format = format.replace( + RegExp.$1, + (date.getFullYear() + '').substr(4 - RegExp.$1.length) + ) + } + for (var k in o) { + if (new RegExp('(' + k + ')').test(format)) { + format = format.replace( + RegExp.$1, + RegExp.$1.length === 1 + ? o[k] + : ('00' + o[k]).substr(('' + o[k]).length) + ) + } + } + return format + } + return '' +} + +/** + * 鏃ユ湡鏍煎紡鍖栵紝杞勾鏈堟棩yyyy-MM-dd + */ +export function dateFormatYearMonthDate(date) { + const dateList = /\d{4}-\d{1,2}-\d{1,2}/g.exec(date) + if (dateList && dateList.length > 0) { + return dateList[0] + } else { + return date + } +} + +/** + * 鑾峰彇骞存湀 + */ +export function getYearAndMonth() { + const date = new Date() + let year = date.getFullYear() + let month = date.getMonth() + 1 + if (month < 10) { + month = '0' + month + } else { + month = month + '' + } + year = (year + '').substring(2, 4) + return year + month +} -- Gitblit v1.9.3