首页 > 解决方案 > 使用 moment-duration-format 的持续时间错误格式

问题描述

我在使用 moment-duration-format 进行格式化时遇到问题。我在格式内传递格式'y[y] M[m] w[w] d[d] h[hr] m[min]'

但我得到的是小时和分钟而不是小时和分钟作为输出。

例如:我得到1m 0w 3d 22hrs 30mins作为输出。

但我需要作为输出的是1m 0w 3d 22hr 30min

标签: momentjs

解决方案


尝试将语言环境信息更新为您想要的格式。这可能会帮助您入门。

https://codesandbox.io/s/compassionate-bas-fg1c2?file=/src/index.js

var moment = require("moment");
require("moment-duration-format");
moment.updateLocale("sample", {
  durationLabelsStandard: {
    s: "singular second",
    ss: "first plural seconds",
    sss: "next plural seconds"
  },
  durationLabelsShort: {
    s: "singular sec",
    ss: "first plural secs",
    sss: "next plural secs"
  }
});
console.log(
  moment
    .duration(76800006, "seconds")
    .format("y[y] M[m] w[w] d[d] h[hr] m[min]", {
      locale: "sample"
    })
);

推荐阅读