16 lines
409 B
TypeScript
16 lines
409 B
TypeScript
import moment from 'moment'
|
|
import Vue from 'vue'
|
|
|
|
export default Vue.filter('hhmmss', function (value) {
|
|
function pad(s) {
|
|
return ('0' + s).slice(-2)
|
|
}
|
|
if (value) {
|
|
let duration = moment.duration(value, 'seconds')
|
|
let seconds = pad(duration.seconds())
|
|
let minutes = pad(duration.minutes())
|
|
let hours = Math.floor(duration.as('h'))
|
|
return `${hours}:${minutes}:${seconds}`
|
|
}
|
|
})
|