77 votes

arrondir à la minute supérieure/ inférieure un momentjs un moment à la minute la plus proche

Comment arrondir à la hausse/à la baisse un momentjs à la minute près ?

J'ai vérifié le documents mais il ne semble pas y avoir de méthode pour cela.

Notez que je ne veux pas d'une chaîne arrondie à la minute la plus proche, je veux un moment renvoyée (ou modifiée sur place, l'un ou l'autre convient). Je préfère ne pas avoir à convertir en chaîne de caractères, et à la reconvertir également.

Merci.


Comme demandé, voici un peu de code :

var now = new moment(new Date());

if (now.seconds() > 0) {
    now.add('minutes', -1);
}

now.seconds(0);

comme vous pouvez le voir, j'ai réussi à arrondir manuellement le moment à la baisse, mais cela semble un peu hasardeux. Je cherche une façon plus élégante d'y parvenir.

0voto

DavidA Points 528

Une meilleure (et simple) approche sera -

moment('2021-07-22 14:56:58')
        .startOf('hour')
        .add(1, 'hour')
        // optional: .format('MMMM D, YYYY (h:mm A)')
//output: July 22, 2021 (3:00 PM)

0voto

DavidA Points 528

Arrondir à l'heure suivante

une approche simple sera -

moment('2021-07-22 14:56:58')
        .startOf('hour')
        .add(1, 'hour')
        // optional: .format('MMMM D, YYYY (h:mm A)')
//output: July 22, 2021 (3:00 PM)

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