比如 62秒,需要转成 00:01:02 这种格式
需要用moment插件
引入两个,然后调用下
import moment from 'moment';
import momentDurationFormatSetup from 'moment-duration-format';
momentDurationFormatSetup(moment);
使用时
moment.duration(123123123, 'seconds').format('HH:mm:ss', {trim: false})
- trim要改成false,否则会自动去掉前面的00.
- 如果秒数上还带着小数的也可以直接传入
- moment.duration 这个方法要用插件setup后才会有
- 关于 trim,默认trim开着,自动去除前面的 00,如果有特殊需求的,比如 保留分和秒不做trim,但是小时要做trim,可以配置下
moment.duration(10800, 'seconds').format('HH:mm:ss', {stopTrim: 'm s'})
m s 中间有个空格,表示minutes和seconds 不做trim
坑点:
这个插件有bug,使用的时候如果某些内核不支持新特性的话,会导致页面白屏,看这里
https://www.jianshu.com/p/45558a324a3b
网友评论