import dayjs from 'dayjs' /** * @description 获取年月日 时分秒 * @returns {string} yyyy-MM-dd hh:mm:ss */ export function getDate(option) { const date = new Date(); let str = date.getFullYear() + '-' + addZero(date.getMonth() + 1) + '-' + addZero(date.getDate()); if (option && option.full) { str += ' ' + addZero(date.getHours()) + ':' + addZero(date.getMinutes()) + ':' + addZero(date.getSeconds()); } return str; } /** * @description 获取年月日 时分秒 * @returns {string} yyyy-MM-dd hh:mm:ss */ export function getymdhms(option) { const date = new Date(); let str = date.getFullYear() + '-' + addZero(date.getMonth() + 1) + '-' + addZero(date.getDate()) + ' ' + addZero(date.getHours()) + ':' + addZero(date.getMinutes()) + ':' + addZero(date.getSeconds()); return str; } /** * @description 根据时间戳获取年月日 * @param {*} date * @param {*} num * @returns */ export function getimestampDate(option) { let res = 'Invalid Date' try{ res = dayjs(option).format('YYYY-MM-DD HH:mm:ss') }catch(e){ //TODO handle the exception } return res; } /** * @description 获取指定日期相隔num天 * @param {String} date * @param {String} num * @returns {string} yyyy-MM-dd */ export function getAroundDay(date, num) { var time = date ? new Date(date) : new Date(); time.setDate(time.getDate() + num); return time.getFullYear() + '-' + addZero(time.getMonth() + 1) + '-' + addZero(time.getDate()); } /** * @description 获取上个月1号 * @param {String} date * @param {String} num * @returns {string} yyyy-MM-dd */ export function getLastMonth(date, num) { const time = new Date(); time.setTime(new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1)); return time.getFullYear() + '-' + addZero(time.getMonth() + 1) + '-' + addZero(time.getDate()); } /** * @description 获取 今天左右几天的时间 * @param {*} AddDayCount * @returns {string} yyyy-MM-dd */ // export function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 if (m < 10) { m = '0' + m; } var d = dd.getDate(); if (d < 10) { d = '0' + d; } return y + '-' + m + '-' + d; } /** * @description 获取 今天左右几天的小时分钟秒 * @param {*} AddDayCount * @returns */ export function GetTimeStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 let hours = dd.getHours(); if (hours < 10) { hours = '0' + hours; } let min = dd.getMinutes(); if (min < 10) { min = '0' + min; } let soc = dd.getSeconds(); if (soc < 10) { soc = '0' + soc; } return hours + ':' + min + ':' + soc; } export function CoutDown(StartTime, EndTime) { let lefttime = parseInt((EndTime - StartTime) / 1000); let d = parseInt(lefttime / (24 * 60 * 60)); let h = parseInt((lefttime / (60 * 60)) % 24); let m = parseInt((lefttime / 60) % 60); let s = parseInt(lefttime % 60); d = addZero(d); h = addZero(h); m = addZero(m); s = addZero(s); return { day: d, hours: h, minute: m, second: s }; } export function coumdata(dataTime) { // let lefttime = parseInt((EndTime - StartTime) / 1000); let d = parseInt(dataTime / (24 * 60 * 60)); let h = parseInt((dataTime / (60 * 60)) % 24); let m = parseInt((dataTime / 60) % 60); let s = parseInt(dataTime % 60); d = addZero(d); h = addZero(h); m = addZero(m); s = addZero(s); return { day: d, hours: h, minute: m, second: s }; } const addZero = function (date) { return date > 9 ? date : '0' + date; };