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;
|
};
|