const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` } const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` } const Background_base64 = path => { return 'data:image/png;base64,' + wx.getFileSystemManager().readFileSync(path, 'base64'); } // 时间戳转时间(带补零) const timestamp = n => { const date = new Date(n); const year = date.getFullYear(); const month = padZero(date.getMonth() + 1); // 月份补零 const day = padZero(date.getDate()); // 日期补零 const hours = padZero(date.getHours()); // 小时补零 const minutes = padZero(date.getMinutes()); // 分钟补零 const seconds = padZero(date.getSeconds()); // 秒数补零 // 补零函数 function padZero(num) { return num < 10 ? '0' + num : num; } return `${year}-${month}-${day}`; } // 补零工具函数(公共复用) const padZero = num => num < 10 ? '0' + num : num; // 时间转时间戳(支持YYYY-MM-DD、YYYY-MM-DD HH:MM:SS等格式) const dateToTimestamp = dateStr => { if (!dateStr) { console.error('请传入有效的日期字符串'); return null; } // 处理中文格式(如“2023年10月05日”)转为标准格式 const normalized = dateStr .replace(/年|月/g, '-') .replace(/日/g, ' ') .trim(); const timestamp = new Date(normalized).getTime(); if (isNaN(timestamp)) { console.error('无效的日期格式,请使用YYYY-MM-DD或YYYY-MM-DD HH:MM:SS'); return null; } return timestamp; }; // 封装获取当前时间(自动补零) const getCurrentTime = () => { const date = new Date(); // 年/月/日/时/分/秒 自动补零(个位数补0成两位数) const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始,需+1 const day = date.getDate().toString().padStart(2, '0'); const hour = date.getHours().toString().padStart(2, '0'); const minute = date.getMinutes().toString().padStart(2, '0'); const second = date.getSeconds().toString().padStart(2, '0'); // 返回多种格式,按需选择 return { ymd: `${year}-${month}-${day}`, // 2025-08-05 hms: `${hour}:${minute}:${second}`, // 14:03:09 ymdhms: `${year}-${month}-${day} ${hour}:${minute}:${second}` // 2025-08-05 14:03:09 }; } // 计算昨天的日期(返回 YYYY-MM-DD 格式) const getYesterday = () => { const today = new Date(); // 减去一天的毫秒数(24*60*60*1000) const yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000); const year = yesterday.getFullYear(); // 月份从 0 开始,需 +1 const month = String(yesterday.getMonth() + 1).padStart(2, '0'); const day = String(yesterday.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } module.exports = { formatTime, Background_base64, timestamp, getCurrentTime, dateToTimestamp, getYesterday }