JS将时间戳或当前时间转换成不同的格式

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'));

你可能感兴趣的:(js,javascript)