计算时间间隔、时间差

418 阅读1分钟

如何计算两个时间差,要用到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;
        },