javascript - Moment.js 格式化时间

标签 javascript node.js momentjs

我有这个代码:

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

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

in 00:00:08

而不是说几秒钟后。

最佳答案

使用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())

关于javascript - Moment.js 格式化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358588/

相关文章:

javascript - 清除/停止javascript中的滚动惯性?

javascript - 动画子弹,使它们一个接一个地出现

javascript - 字符串常量和 JSON 处理

javascript - MeteorJS -- 内部服务器错误 [500] -- 无数据

javascript - Moment Timezone 在加载时返回 Uncaught TypeError

javascript - 圆滑的 : how to edit margin between slides?

javascript - 当普通函数返回相同结果时,为什么要使用高阶函数?

node.js - 如何将列类型从 CHAR 更改为 DATE

javascript - 如何使用 moment.js 计算 Javascript 中两个日期之间的 'Working days' 数?

javascript - moment 获取本地化的时间段 AM//PM