Website-Suche

javascript - Wie ändert man die Zeit mit moment.js?


Ich möchte mit moment.js etwas Zeit ändern.

Ich habe das nächste Mal: Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time), und ich möchte es zum Beispiel auf 11.11 ändern.

Und die Zeit sollte Di 16. Mai 2017 11:11:23 GMT+0300 (FLE Sommerzeit) sein.

Wie kann ich das umsetzen?

Antwort #1

Wie von anderen in den Kommentaren angegeben, müssen Sie:

  1. Analysiere deine Eingabe als Moment-Objekt, du kannst Folgendes verwenden:

    • moment(String, String), wenn Ihre Eingabe ein String ist
    • moment(Date), wenn Ihre Eingabe ein JavaScript-Datum ist
  2. Verwenden Sie Moment-Setter (z. B. set), um sowohl Stunden als auch Minuten einzustellen.

Sie können format() verwenden, um Ihr Moment-Objekt anzuzeigen. Wenn Sie das Moment-Objekt in ein JavaScript-Datum konvertieren müssen, können Sie die Methode toDate() verwenden.

Hier lebt Muster:

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>

Verwandte Artikel