如何在moment.js中显示0分钟为'00:00'?

时间:2018-04-10 11:36:46

标签: javascript datetime momentjs

我想以'HH:mm'格式显示0分钟。当我使用moment.duration(0, 'minutes').format('HH:mm')时,它会返回'00'而不是'00:00'。 moment.js中是否有格式类型,显示0分钟为'00:00'

4 个答案:

答案 0 :(得分:4)

删除duration,只需使用moment().format()语法,因为moment.duration(0, 'minutes').format('HH:mm')会给你错误 Uncaught TypeError: moment.duration(...).format is not a function



var res = moment(0, 'minutes').format('HH:mm');
console.log(res);

<script src="https://momentjs.com/downloads/moment.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:4)

您确实想要使用moment-duration-format扩展程序,然后需要将trim选项设置为false

  

<强>修剪
  默认的修剪行为是&#34;大&#34;。
  当没有值时,最大幅度的标记会自动修剪   要完全停止修剪,请设置{ trim: false }

&#13;
&#13;
console.log(moment.duration(0, 'minutes').format('hh:mm',{ trim: false }))
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/2.2.2/moment-duration-format.js"></script>
&#13;
&#13;
&#13;

这将导致00:00

答案 2 :(得分:0)

如果您真的想在生成的format上使用duration。这是做到这一点的方法。

PS。无需额外的moment-duration-format库等

由于

&#13;
&#13;
var duration = moment(moment.duration("0")).format("HH:mm");
 

console.log(duration)
&#13;
<script src="https://momentjs.com/downloads/moment.js"></script>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

尝试以下代码

moment.utc(0).format('HH:mm')