1、封装ce-date-util.js文件
class CeDate {
/**
* @function 时间戳转换成不同的格式
* @param {*} time Date类型或时间戳
* @param {Number} type 格式化规则
* 【YYYY-MM-DD HH:mm:ss】
* 【YYYY-MM-DD】
* 【YYYY_MM_DD_HH_mm_ss】
* 【YYYY/MM/DD hh:mm:ss】
* 【HH:mm AM/PM】
* 【YYYYMMDD】
* 【YYYY年MM月DD日】
* 【YYYYMMDDHHMMSS】
* @return {String} 格式化后的时间
*/
formatter (time, type) {
if (!time) return '';
const date = new Date(Number(time));
let Year = date.getFullYear();
let Month = date.getMonth() + 1 < 10 ? `0${date.getMonth() + 1}` : date.getMonth() + 1;
let Day = date.getDate() < 10 ? `0${date.getDate()}` : date.getDate();
let HourTwentyFour = date.getHours() < 10 ? `0${date.getHours()}` : date.getHours();
let HourTwelve = date.getHours() % 12 === 0 ? 12 : date.getHours() % 12;
HourTwelve = HourTwelve < 10 ? `0${HourTwelve}` : HourTwelve;
let Minute = date.getMinutes() < 10 ? `0${date.getMinutes()}` : date.getMinutes();
let Second = date.getSeconds() < 10 ? `0${date.getSeconds()}` : date.getSeconds();
let meridiem = date.getHours() % 12 === 0 || date.getHours() > 12 ? 'PM' : 'AM';
switch (type) {
case 'YYYY-MM-DD HH:mm:ss':
return `${Year}-${Month}-${Day} ${HourTwentyFour}:${Minute}:${Second}`;
case 'YYYY-MM-DD':
return `${Year}-${Month}-${Day}`;
case 'YYYY_MM_DD_HH_mm_ss':
return `${Year}_${Month}_${Day}_${HourTwentyFour}_${Minute}_${Second}`;
case 'YYYY/MM/DD hh:mm:ss':
return `${Year}/${Month}/${Day} ${HourTwentyFour}:${Minute}:${Second}`;
case 'HH:mm AM/PM':
return `${HourTwelve}:${Minute} ${meridiem}`;
case 'yyyymmdd':
return `${Year}${Month}${Day}`;
case 'YYYY年MM月DD日':
return `${Year}年${Month}月${Day}日`;
case 'YYYYMMDDHHMMSS':
return `${Year}${Month}${Day}${HourTwentyFour}${Minute}${Second}`;
default:
return '';
}
}
}
export default new CeDate();
2、引入并调用
import CeDate from '@common/ce-date-util';
// 控制台打印
console.log(CeDate.formatter(new Date(), 'YYYYMMDDHHMMSS'));