moment转秒为时长

2021-09-23  本文已影响0人  Asuler

比如 62秒,需要转成 00:01:02 这种格式
需要用moment插件

image.png

引入两个,然后调用下

import moment from 'moment';
import momentDurationFormatSetup from 'moment-duration-format';

momentDurationFormatSetup(moment);

使用时

moment.duration(123123123, 'seconds').format('HH:mm:ss', {trim: false})
  1. trim要改成false,否则会自动去掉前面的00.
  2. 如果秒数上还带着小数的也可以直接传入
  3. moment.duration 这个方法要用插件setup后才会有
  4. 关于 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

上一篇 下一篇

猜你喜欢

热点阅读