web-dev-qa-db-fra.com

Comment changer l'heure avec moment.js?

Je veux changer un peu de temps en utilisant moment.js.

J'ai la prochaine fois: Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time), et je veux le changer en 11.11 Par exemple.

Et le temps devrait être Tue May 16 2017 11:11:23 GMT+0300 (FLE Daylight Time).

Comment puis-je implémenter cela?

13
Max K

Comme indiqué par d'autres dans le commentaire, vous devez:

  1. Analysez votre entrée en tant qu'objet instantané, vous pouvez utiliser:
  2. Utilisez moment setters (par exemple set ) pour régler les heures et les minutes.

Vous pouvez utiliser format() pour afficher votre objet moment. Si vous devez convertir un objet moment en date JavaScript, vous pouvez utiliser la méthode toDate() .

Voici un échantillon live:

var dateString = 'Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time)';
var m = moment(dateString, 'ddd MMM D YYYY HH:mm:ss ZZ');
// Use moment(Date) if your input is a JS Date
//var m = moment(date);
m.set({h: 11, m: 11});
console.log(m.format());
console.log(m.toDate().toString());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
19
VincenzoC