如何计算两个时间差,要用到momentJS中的 `duration`,`diff`
已知创建时间和当年系统时间,求:过去了多少年月日时分秒(流程中经常使用,延期需要红色警告) 上代码:
render: (val, record) => {
const m1 = moment(moment().format('YYYY-MM-DD HH:mm:ss'));
const duration = moment.duration(m1.diff(moment(record.createTime)));
const {
_data: { years, months, days, hours, minutes, seconds },
} = duration;
let str = '';
if (years !== 0) {
str = str.concat(`${years}年`);
}
if (months !== 0) {
str = str.concat(`${months}月`);
}
if (days !== 0) {
str = str.concat(`${days}天`);
}
if (hours !== 0) {
str = str.concat(`${hours}时`);
}
if (minutes !== 0) {
str = str.concat(`${minutes}分`);
}
str = str.concat(`${seconds}秒`);
return str;
},