bug*_*csb 2 javascript datetime momentjs
我想以'HH:mm'
格式显示0分钟。当我使用moment.duration(0, 'minutes').format('HH:mm')
它返回'00'
而不是'00:00'
。moment.js中是否有一种格式类型,显示为0分钟'00:00'
?
删除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)
您确实要使用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