234 votes

Comment puis-je utiliser le format() sur un moment.js la durée?

Est-il possible que je peux utiliser l' moment.js format méthode sur la durée des objets? Je ne peux pas le trouver n'importe où dans les docs et il n'a pas vu d'être un attribut sur la durée des objets.

J'aimerais être capable de faire quelque chose comme:

var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')

Aussi, si il y a d'autres bibliothèques qui peut facilement accueillir ce genre de fonctionnalité, je serais intéressé par étapes.

Merci!

182voto

David Glass Points 395
var ms = 12345;
alert(moment.utc(ms).format("HH:mm:ss.SSS"));

Regarder le JSFiddle

61voto

timrwood Points 5446

Nous sommes à la recherche dans l'ajout d'un certain type de mise en forme pour les durées moment.js. Voir https://github.com/timrwood/moment/issues/463

Un couple d'autres bibliothèques qui pourrait aider sont http://countdownjs.org/ et https://github.com/icambron/twix.js

46voto

kayz1 Points 2412

L'utilisation de ce plugin Moment de la Durée de Format.

Exemple:

moment.duration(123, "minutes").format("h:mm");

5voto

GChorn Points 425

Si vous êtes prêt à utiliser une autre librairie javascript, numeral.js pouvez format secondes comme suit (exemple pour 1000 secondes):

var string = numeral(1000).format('00:00');
// '00:16:40'

5voto

Kieran Points 4268

si la diff est un moment

var diff = moment(20111031) - moment(20111010);
var formated1 = moment(diff).format("hh:mm:ss");
console.log("format 1: "+formated1);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X