一、代码
/**
* 时间戳 转换
* @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")
三、效果