2017-09-12 1 views
0

Comment puis-je utiliser momentjs pour formater un nombre en quelques secondes commede momentjs à [hh: mm: ss] avec hh de plus de 24 heures

moment(172800).format('hh[h] mm[min]') 

à certains comme

'48h 00min' 

dans essentiel Je veux compter la minuterie passer en hh: mm: ss avec des heures allant au-delà de 24.

+0

Pour des choses comme cela, vous devriez vraiment utiliser [ 'moment.duration()'] (https://momentjs.com/docs/ #/durées /). Vous travaillez avec des durées, pas des temps spécifiques. – Phylogenesis

+0

Copie possible de [Utilisation de moment.js comment donner un format spécifique pour une durée] (https://stackoverflow.com/questions/45171723/using-moment-js-how-do-i-give-a-specific -format-pour-une-durée) –

Répondre

0

Vous pouvez utiliser le plug-in moment-duration-format.

Vous pouvez créer un duration à partir de vos secondes, puis utiliser la méthode format de moment-duration-format pour imprimer la durée en fonction de vos besoins.

Voici un exemple:

// Create moment duration 
 
var dur = moment.duration(172800, 's'); 
 
// Format duration according your needs 
 
console.log(dur.format('hh[h] mm[min]'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script>