【问题标题】:Moment.js time to formatMoment.js 格式化时间
【发布时间】:2023-03-12 04:44:01
【问题描述】:

我有这个代码:

var timeUntilUnlock = moment().to(moment.unix(result[0][0].locked))

输出类似于 ,在一小时内,一分钟内,几秒钟内。我想知道是否有一种方法可以隐藏输出以显示实际数字。 :

in 00:00:08

而不是在几秒钟内说出来。

【问题讨论】:

    标签: javascript node.js momentjs


    【解决方案1】:

    使用diff 获取duration

    var a = moment();
    var b = moment().add(8, 'seconds');
    
    var duration = moment.duration(a.diff(b));
    

    您可以使用持续时间对象上的方法来获取要显示的值:

    duration.hours() + ":" + duration.minutes() + ":" + duration.seconds()
    

    如果你想要填充零,你必须自己做:

    function pad(n) {
      n = Math.abs(n); // to handle negative durations
      return (n < 10) ? ("0" + n) : n;
    }
    
    pad(duration.hours()) + ":" + pad(duration.minutes()) + ":" + pad(duration.seconds())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多