在Moment.js

时间:2018-02-26 13:16:43

标签: javascript momentjs

我有几秒钟(例如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的语言环境以便轻松切换到另一种语言,那将是很棒的。 谢谢!

1 个答案:

答案 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 __");