将毫秒转换为ISO8601持续时间字符串

问题描述:

使用momentjs将持续时间(以毫秒为单位)转换为ISO8601字符串的最简单方法是什么?将毫秒转换为ISO8601持续时间字符串

例如,我想

3600000 milliseconds > PT1H 

你可以不喜欢它:

// Duration 1 hour 
var duration = moment.duration(1, 'h'); 
console.log(duration.asMilliseconds()) // 3600000 

// Convert to ISO8601 duration string 
console.log(duration.toISOString())  // "PT1H" 

此外,5分钟喜欢:

var duration = moment.duration(5, 'm'); 
console.log(duration.asMilliseconds()) // 300000 

// Convert to ISO8601 duration string 
console.log(duration.toISOString())  // "PT5M"