ошибка форматирования длительности момента с помощью moment-duration-format

#momentjs

#momentjs

Вопрос:

У меня проблема с форматированием с использованием moment-duration-format. Я передаю формат ‘y [y] M [m] w [w] d [d] h [hr] m [min]’ внутри format.

Но я получаю часы и минуты вместо часов и минут в качестве выходных данных.

например: я получаю 1m 0w 3d 22hrs 30mins результат.

Но что мне нужно в качестве вывода, так это 1m 0w 3d 22hr 30min

Ответ №1:

Попробуйте обновить информацию о локали до нужного вам формата. Это может помочь вам начать работу.

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"
    })
);