Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
553 views
in Technique[技术] by (71.8m points)

momentjs - moment duration error formatting with moment-duration-format

I have a problem with the formatting using moment-duration-format. I'm passing the format 'y[y] M[m] w[w] d[d] h[hr] m[min]' inside format.

But I'm getting hrs and mins instead of hr and min as the output.

eg : Im getting 1m 0w 3d 22hrs 30mins as the output.

But what I need as output is 1m 0w 3d 22hr 30min


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try updating the locale info to the format that you want. This might help you get started.

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...