我有几秒钟(例如123秒)。
我需要将这些秒转换为人性化的字符串,如:
2 minutes 3 seconds
如何在没有任何外部插件的情况下使用普通的Moment.js进行操作? 我试着用那段代码来做:
let test = document.querySelector('#test')
let time = moment.duration(123, 'seconds')
test.innerHTML = `
${moment.duration(time.minutes(), 'minutes').humanize()}
${moment.duration(time.seconds(), 'seconds').humanize()}
`
但输出是:
2 minutes a few seconds
P.S如果将使用Moment的语言环境以便轻松切换到另一种语言,那将是很棒的。 谢谢!
答案 0 :(得分:0)
如何在没有任何外部插件的情况下使用普通的Moment.js进行操作?
为什么?
您已经在使用Moment本身...您可以使用moment-duration-format插件,轻松获得您想要的内容。
moment.duration(123, 'seconds').format("m [minutes] s [seconds]");
// "2 minutes 3 seconds"
或auto-localize它......
moment.duration(123, 'seconds').format("m __ s __");