Bonjour, je reçois de l'événement datepicker onChange cette date, par exemple.

2019-11-21T20:59:00.000Z

comment puis-je changer ici juste une partie des heures, des minutes et des secondes pour une partie du temps de la date?

0
user3348410 6 nov. 2019 à 14:19

3 réponses

cela vous donne 24 heures comme ceci 20:59:00

moment.utc('2019-11-21T20:59:00.000Z').format('HH:mm:ss')

cela vous donne 12 heures comme ceci 08:59:00

moment.utc('2019-11-21T20:59:00.000Z').format('hh:mm:ss')

en utilisant cela, vous obtenez des heures minutes et secondes

0
Amit Patel 6 nov. 2019 à 11:50

Pour changer les heures, les minutes et les secondes, utilisez simplement la fonction d'ajout dans moment.js comme indiqué. Vous pouvez remplacer le paramètre de .utc() par votre variable de date.

var date = moment.utc('2019-11-21T20:59:00.000Z')
        .add(20, 'seconds')
        .add(10, 'minutes')
        .add(3, 'hours')

Pour supprimer ces unités, un nombre négatif fonctionnera également

0
Sean 6 nov. 2019 à 12:09

var date = '2019-11-21T20:59:00.000Z';
console.log(moment(date).format('YYYY-MM-DD'))
<!-- with hours, -->
console.log(moment(date).format('hh:mm:ss'))
console.log(moment.utc(date).format('hh:mm:ss'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
0
Mohideen bin Mohammed 6 nov. 2019 à 11:26