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 getdataTime = n => { // 引入moment.js库 const moment = require('moment'); // 获取当前时间 let currentTime = moment(); if (n==7) { // 获取7天前的时间 let sevenDaysAgo = moment().subtract(7, 'days'); // return sevenDaysAgo.format('YYYY-MM-DD HH:mm:ss'); return sevenDaysAgo.format('YYYY-MM'); }else if (n==31) { // 获取30天前的时间 let thirtyDaysAgo = moment().subtract(30, 'days'); return thirtyDaysAgo.format('YYYY-MM'); }else if (n==365){ // 获取当前年份的开始时间 let startOfYear = moment().subtract(1, 'days'); return startOfYear.format('YYYY'); }else if(n=='当日'){ // 格式化当前时间为 YYYY-MM-DD return currentTime.format('YYYY-MM'); } } const CumulativeTime = n => { // 引入moment.js库 const moment = require('moment'); // 获取7天前的时间 let sevenDaysAgo = moment().subtract(n, 'days'); // return sevenDaysAgo.format('YYYY-MM-DD HH:mm:ss'); return sevenDaysAgo.format('YYYY-MM-DD'); } // 获取当前时间 const CumulativeTimess = n => { // 引入moment.js库 const moment = require('moment'); // 获取7天前的时间 let sevenDaysAgo = moment().subtract(n, 'days'); return sevenDaysAgo.format('YYYY-MM-DD HH:mm:ss'); } // 时间戳转时间(带补零) 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}`; } module.exports = { formatTime, Background_base64, getdataTime, CumulativeTime, timestamp, CumulativeTimess }