Get the time difference between two datetimes

前端 未结 19 2478
花落未央
花落未央 2020-11-22 05:25

I know I can do anything and some more envolving Dates with momentjs. But embarrassingly, I\'m having a hard time trying to do something that seems simple: geting the differ

19条回答
  •  面向向阳花
    2020-11-22 06:09

    I create a simple function with typescript

    const diffDuration: moment.Duration = moment.duration(moment('2017-09-04 12:55').diff(moment('2017-09-02 13:26')));
    setDiffTimeString(diffDuration);
    
    function setDiffTimeString(diffDuration: moment.Duration) {
      const str = [];
      diffDuration.years() > 0 ? str.push(`${diffDuration.years()} year(s)`) : null;
      diffDuration.months() > 0 ? str.push(`${diffDuration.months()} month(s)`) : null;
      diffDuration.days() > 0 ? str.push(`${diffDuration.days()} day(s)`) : null;
      diffDuration.hours() > 0 ? str.push(`${diffDuration.hours()} hour(s)`) : null;
      diffDuration.minutes() > 0 ? str.push(`${diffDuration.minutes()} minute(s)`) : null;
      console.log(str.join(', '));
    } 
    // output: 1 day(s), 23 hour(s), 29 minute(s)
    

    for generate javascript https://www.typescriptlang.org/play/index.html

提交回复
热议问题