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'));
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值