封装日期时间自定义格式方法

来源:互联网 发布:长远汽配软件视频教程 编辑:程序博客网 时间:2024/05/03 07:03
export function parseTime(time, cFormat) {   if (arguments.length === 0) {     return null   }   const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'   let date   if (typeof time === 'object') {     date = time   } else {     if (('' + time).length === 10) time = parseInt(time) * 1000     date = new Date(time)   }   const formatObj = {     y: date.getFullYear(),     m: date.getMonth() + 1,     d: date.getDate(),     h: date.getHours(),     i: date.getMinutes(),     s: date.getSeconds(),     a: date.getDay()   }   const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {     let value = formatObj[key]     if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]     if (result.length > 0 && value < 10) {       value = '0' + value     }     return value || 0   })   return time_str }

原创粉丝点击