Moment js格式持续时间

use*_*667 3 javascript momentjs

我得到一个ISO 8601字符串作为持续时间,我需要将其格式化为XhYm(1h20m)。有人有建议吗?

我现在所做的是:

const duration = moment.duration(secondData.duration);
const formatted = moment.utc(duration.asMilliseconds()).format('HH:mm');
Run Code Online (Sandbox Code Playgroud)

Jos*_*son 7

要获得所需的输出格式,您需要在format()调用中以其他方式设置格式字符串:

const duration = moment.duration('PT1H20M');
const formatted = moment.utc(duration.asMilliseconds()).format("H[h]m[m]");
Run Code Online (Sandbox Code Playgroud)

使用方括号可以立即打印这些字符,而无需尝试使用格式。请参见momentjs文档中的转义字符