背景
在crm中啊终,table展示時間贮懈,把時間戳格式化成需要的格式是很常見的功能握童。
實現(xiàn)
時間戳格式轉(zhuǎn)化為 yyyy-mm-dd hh:mm:ss
export function dataTime(timeStamp) {
const date = new Date(timeStamp);
const y = date.getFullYear();
let minute = date.getMinutes();
let second = date.getSeconds();
let m = date.getMonth() + 1;
let d = date.getDate();
let h = date.getHours();
m = m < 10 ? ('0' + m) : m;
d = d < 10 ? ('0' + d) : d;
h = h < 10 ? ('0' + h) : h;
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
}
// 時間戳格式轉(zhuǎn)化為 yyyy-mm-dd hh:mm:ss 星期幾
export function parseTime(time, cFormat) {
if (arguments.length === 0) {
return null;
}
const format = cFormat || '{y}-{m}-7q7az6b {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];
// Note: getDay() returns 0 on Sunday
if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ]; }
if (result.length > 0 && value < 10) {
value = '0' + value;
}
return value || 0;
});
return time_str;
}