工具函数的封装:日期格式化

 一、代码

/**
 * 时间戳 转换
 * @param {*String} value  时间戳  1590746395000
 * @param {*String} type 转换类型
 * @param {*String} seperatorY  年份分割符
 * @param {*String} seperatorH 时间分割符
 */
const formatTimeStamp = (value, type = 'YYYY-MM-DD', seperatorY = "-", seperatorH = ":") => {
  const date = new Date(value);
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  const hour = date.getHours();
  const minute = date.getMinutes();
  const second = date.getSeconds();
  if (type === 'YYYY-MM-DD HH:mm:ss') {
    return (
      [year, month, day].map(formatNumber).join(seperatorY) +
      " " + [hour, minute, second].map(formatNumber).join(seperatorH)
    )
  }
  return (
    [year, month, day].map(formatNumber).join(seperatorY)
  );
};


/**
 * 根据日期获得星期几  传入格式: date = "2020-05-27"
 * @param {*String} date  时间 
 */
const formatWeekDay = (date) => {
  const weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
  const  myDate = new Date(Date.parse(date));
  return weekDay[myDate.getDay()];
}

二、使用

//personOrderDetail.personOrderFahuoDate为时间戳
formatTimeStamp(personOrderDetail.personOrderFahuoDate, "YYYY-MM-DD HH:mm:ss")

三、效果

工具函数的封装:日期格式化_第1张图片

你可能感兴趣的:(工具函数,工具)