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

bug*_*csb 2 javascript datetime momentjs

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

Ank*_*wal 5

删除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);
Run Code Online (Sandbox Code Playgroud)
<script src="https://momentjs.com/downloads/moment.js"></script>
Run Code Online (Sandbox Code Playgroud)


t.n*_*ese 5

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

修剪
默认修剪行为为“大”。
当没有值时,最大幅度的标记将被自动修剪。
要完全停止修剪,请设置{ trim: false }

console.log(moment.duration(0, 'minutes').format('hh:mm',{ trim: false }))
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

这将导致 00:00