我想以'HH:mm'
格式显示0分钟。当我使用moment.duration(0, 'minutes').format('HH:mm')
时,它会返回'00'
而不是'00:00'
。 moment.js中是否有格式类型,显示0分钟为'00:00'
?
答案 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;
答案 1 :(得分:4)
您确实想要使用moment-duration-format
扩展程序,然后需要将trim
选项设置为false
。
<强>修剪强>
默认的修剪行为是&#34;大&#34;。
当没有值时,最大幅度的标记会自动修剪 要完全停止修剪,请设置{ trim: false }
。
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;
这将导致00:00
答案 2 :(得分:0)
如果您真的想在生成的format
上使用duration
。这是做到这一点的方法。
PS。无需额外的moment-duration-format
库等
由于
var duration = moment(moment.duration("0")).format("HH:mm");
console.log(duration)
&#13;
<script src="https://momentjs.com/downloads/moment.js"></script>
&#13;
答案 3 :(得分:0)
尝试以下代码
moment.utc(0).format('HH:mm')