time传一个newDate()
格式的日期,pattern参数处写'{yyyy}-{mm}-{dd}'
就可以把日期传换成1970-01-01的格式了,如果传'{yyyy}-{mm}-{dd} 星期{a}'
则是带星期汉字的
// 日期格式化
parseTime(time, pattern) {
if (!time) return null;
const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}';
const date = typeof time === 'object' ? time : new Date(time.replace(/-/g, '/').replace('T', ' ').replace(/\.\d+/, ''));
const formatObj = {
y: date.getFullYear(),
m: date.getMonth() + 1,
d: date.getDate(),
h: date.getHours(),
i: date.getMinutes(),
s: date.getSeconds(),
a: date.getDay()
};
return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
let value = formatObj[key];
if (key === 'a') {
return ['日', '一', '二', '三', '四', '五', '六'][value];
}
return result.length > 0 && value < 10 ? '0' + value : value || 0;
});
}