技术

dayjs计算时间差

dayjs相关

dayjs计算时间差

方法:使用dayjs统一转换成时间戳进行比较,引入dayjs的拓展插件duration,方便显示 例子

import duration from 'dayjs/plugin/duration';  
dayjs.extend(duration);
    const calculateUsedTime = (createtime) => {
        const now = dayjs();
        const created = dayjs(createtime);
        const diff = now.diff(created); //毫秒单位的时间戳
        const diffDuration = dayjs.duration(diff); 

        const days = diffDuration.days();
        const hours = diffDuration.hours();
        const minutes = diffDuration.minutes();
        return ${days > 0 ? ${days} 天 ` : ''}${hours > 0 ? ${hours} 小时  : ''}${minutes} 分钟`;
    };