2017-04-26 6 views
1

in meiner ASP.net-Anwendung, in der JS, habe ich das Datumsformat als '2017-04-26T09: 00: 00Z'. Was ist das Format? Und wenn ich dies auf die Ansichtsseite zurückgebe, wird das Datum auf 26.04.2017 02:00 Uhr geändert. Aber die tatsächliche Zeit ist 09.00 Uhr. Helfen Sie mir bitte, warum das passiert? Mein Js Code istFehler bei der Datumsformatierung JS

{ 
       "data": "Date", 
       "render": function (data) { 
        return moment(data).format('MM/DD/YYYY H:m'); 
       } 
      } 
+0

Sind Sie sicher, dass die aktuellen Daten mit Ortszeit statt UTC übergeben wurden? Wenn es mit der lokalen Zeit abgelaufen ist, sollten Sie zuerst die Konvertierung in UTC vor der Anzeige in Betracht ziehen. –

+0

Ja, es ist Ortszeit. Und ich werde versuchen, es in UTC zu konvertieren. Danke –

+0

https://en.wikipedia.org/wiki/ISO_8601 –

Antwort

4

'Z' steht für Zulu Zeit, die auch GMT und UTC ist.

Moment konvertiert diesen Zeitstempel (Ihre variablen Daten) in Ihre lokale Zeitzone, die 7 Stunden hinter GMT erscheint.

-1

Das Datum, das Sie in der JS sehen, ist das Datum Ihrer Zeit mit Ihrer Zeitzone. Auf der Serverseite wird es automatisch in die UTC-Zeitzone konvertiert.

Sie müssen um UTC + 7: 00 Uhr Zeitzone rechts sein.

Wenn Sie Recht nur das Datum erhalten möchten in JS, der Zeitteil abzustreifen

moment(data).format('MM/DD/YYYY'); 
+0

Je nach Zeitzonenunterschieden kann das Datum auch anders sein – NineBerry

+0

@Peter Aber ich muss die Zeit haben. Es ist wichtig –

1

Basierend auf W3scholls:

  • Datum und Uhrzeit wird mit einem Kapital T getrennt
  • UTC Zeit wird mit einem Großbuchstaben definiert Z

Und wenn Sietestenwerden Sie das Geheimnis dahinter bekommen.