ich ein moment.js Objekt aus fullcalendar in BST erzeugt haben, die wie folgt aussieht:Moment bisher Objekt Zeitzone Ausgabe
console.log(momentSelected)
//Moment {_isAMomentObject: true, _isUTC: true, _offset: 0, _locale: f, _d: Tue May 03 2016 01:00:00 GMT+0100 (BST)…}
Ich will nicht ein BST Zeit, sondern eine UTC-Zeit, die wie folgt aussieht:
console.log(momentSelected.format('YYYY-MM-DD HH:mm Z'));
//2016-05-03 00:00 +00:00
Jetzt muss ich es in ein Date-Objekt konvertieren:
$scope.date = new Date(momentSelected.format('YYYY-MM-DD HH:mm Z'));
console.log($scope.date);
//Wed May 04 2016 01:00:00 GMT+0100 (BST)
Die letzte Ausgabe falsch ist ... ich möchte Wed May 04 2016 00:00:00+00:00 (UTC)
Aber es zeigt, dass '_isUTC: True, _offset: 0' ist bereits in UTC. Vielleicht müssen Sie [Date.prototype.toUTCString()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString) verwenden. –
ja ich stimme zu, warum tut Es erzeugt ein Date-Objekt in BST ... – Mika
@ Matts Antwort erklärt es (_Wenn Ihre lokale Zeitzone UK ist (alternierend zwischen GMT und BST für Sommerzeit), dann ist es unmöglich, in der erzeugten Zeichenfolge (UTC) Zeit zu bekommen von console.log ($ scope.date); unabhängig davon, wie Sie dieses Datum erstellt haben. –