Format relative time in momentJs

后端 未结 4 2093
悲哀的现实
悲哀的现实 2020-12-09 22:08

If I use

moment().startOf(\"minute\").fromNow();

I will get:

a few seconds ago
a minute ago
...

Is it po

4条回答
  •  再見小時候
    2020-12-09 23:02

    I use this to display relative time. Maybe somehow it would help somebody.

        const Moment = require('moment')
        const _      = require('lodash')    
    
        const duration = Moment.duration(12460923,'milliseconds')
        const durationAsDays = _.floor(duration.asDays())
        const durationAsHours = _.floor(duration.subtract( durationAsDays, 'days' ).asHours())
        const durationAsMinutes = _.floor(duration.subtract( durationAsHours, 'hours' ).asMinutes())
    
        let relativeDuration = ''
    
        if ( durationAsDays > 0  )
            relativeDuration += durationAsDays + 'd '
    
        if ( durationAsHours > 0 )
            relativeDuration += durationAsHours + 'h '
    
        if ( durationAsMinutes > 0 )
            relativeDuration += durationAsMinutes + 'm'
    
        console.log(relativeDuration, durationAsMinutes) // 3h 27m
    

提交回复
热议问题