Moment.js Obtenir de la différence entre deux dates dans le dd:hh:mm:ss?

Je suis du calcul de l'heure jusqu'à 11:59PM de la journée en cours. Ici est un exemple.

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script>
<script>

    setInterval(function() {

        var now = moment();
        var mid = moment();
        mid = mid.endOf('day');

        var diffHours = mid.diff(now, 'hours');
        var diffMinutes = mid.diff(now, 'minutes');
        var diffSeconds = mid.diff(now, 'seconds');

        console.log(diffHours + "h " + diffMinutes + "m " + diffSeconds + "s");

    }, 1000)

</script>

Cependant, j'espérais qu'il allait me montrer un temps comme le 20h 13m 49s, au lieu de cela je suis arriver 20h 1255m 73500s

Je comprends que c'est comme prévu très bien, mais comment puis-je obtenir le format que je suis à la recherche d'?

Vous pouvez prendre un coup d'oeil à https://github.com/jsmreese/moment-duration-format Qui devrait prendre garde à ce que vous n'aurez pas besoin de se compliquer la vie avec les fuseaux horaires.
Merci t.niese, j'ai entendu cette recommandée sur l'autre AFIN de répondre à un problème similaire quelqu'un d'autre avait. Il en sera de le regarder, mais pour l'instant je crois que j'ai trouvé une façon trop faire ce que je voulais assez facilement.

OriginalL'auteur David Stampher | 2015-02-22