Convertir des millisecondes en heures et minutes en utilisant Momentjs

je suis nouveau à Momentjs. J'essaie de l'utiliser pour convertir des millisecondes en heures et minutes. Ci-dessous, x est en millisecondes

x = 433276000
var y = moment.duration(x, 'milliseconds').asHours;

quelqu'un Peut-il aider?

22
demandé sur user3214545 2014-04-08 17:18:04

10 réponses

j'ai fini par faire...

var x = 433276000
var tempTime = moment.duration(x);
var y = tempTime.hours() + tempTime.minutes();
49
répondu user3214545 2014-04-09 09:32:34

essaye ceci:

var x = 433276000
var d = moment.duration(x, 'milliseconds');
var hours = Math.floor(d.asHours());
var mins = Math.floor(d.asMinutes()) - hours * 60;
console.log("hours:" + hours + " mins:" + mins);
27
répondu closure 2014-04-08 13:36:18

moment de la durée du plugin format:

moment.duration(ms).format("h:mm")
15
répondu Matt Johnson 2015-09-28 00:34:59

Vous pouvez créer un Moment.js date from millisecondes using moment.utc ().

var milliseconds = 1000;
moment.utc(milliseconds).format('HH:mm');
10
répondu strictlyk3v 2016-08-26 16:28:03

moment('2000-01-01 00:00:00').add(moment.duration(1000)).format('HH:mm:ss');

sortie

00:00:01

ce n'est Pas le plus chic, je sais, mais c'est 100% pur moment de js.

modifier: ne fonctionne pas pendant des périodes plus longues que 24h

5
répondu dmmd 2015-11-17 00:52:24

Cela semble non pris en charge par cette SORTE. Suivant c'github question, il y a un plugin moment-to-countdown que vous pouvez utiliser.

Mais il semble que vous pouvez compte à Rebours.js pour cela en premier lieu.

countdown(0, 433276000, countdown.HOURS | countdown.MINUTES).toString();

notez que cela ne prend pas en compte les secondes intercalaires, ni rien intercalé d'ailleurs, car il se fixe à L'époque Unix (donc ce n'est pas un intervalle de temps pur).

3
répondu djechlin 2017-05-23 12:18:22

Il n'y a vraiment pas besoin d'utiliser le Moment pour cette opération.

il peut être écrit en une seule ligne:

var hours = Math.round((450616708 / 1000 / 60 / 60) * 100) / 100;

ou comme fonction:

function millisecondsToHours(ms){
  return Math.round((ms / 1000 / 60 / 60) * 100) / 100;
}
3
répondu Scott Puleo 2017-01-17 18:04:28

Dans Le Moment.durée js vous pouvez simplement utiliser les mathématiques.trunc pendant des heures, si vous vous attendez à plus de 24h. hh:mm:ss.

var seconds = moment.duration(value).seconds();
var minutes = moment.duration(value).minutes();
var hours = Math.trunc(moment.duration(value).asHours());

voir ici: https://codepen.io/brickgale/pen/mWqKJv?editors=1011

0
répondu Brian Anthony Monsales 2017-03-17 09:49:26

moment('2000-01-01 00:00:00').milliseconde (XXXXXX).format ("HH: mm:ss")

0
répondu Batman 2018-05-15 09:00:27

Non Moment code

var timeinmilli  = 433276000;
var milliseconds = timeinmilli%1000;
var seconds     = parseInt(timeinmilli=timeinmilli/1000)%60;
var minutes     = parseInt(timeinmilli=timeinmilli/60)%60;
var hours       = parseInt(timeinmilli=timeinmilli/60)%24;
var days        =  parseInt(timeinmilli=timeinmilli/24);

document.body.innerHTML = [days, hours, minutes, seconds, milliseconds].join(":");
-1
répondu Anoop 2017-11-08 11:43:57