• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] new Date() gibt UTC zurück

huberlix

New member
Ich verstehs grad nicht.

Folgender Code:
Code:
var a=daten["user"]["1a"];			   
var Datum_a=new Date("20"+a.slice(6,8),a.slice(3,6),a.slice(0,3),0,0); 

..............

daten ist hier ein Ajax-request aus ner JSON-Datei.. Hier der Jason Inhalt:
{"user":{"1a":"30.07.18","1b":"31.07.18","1c":"01.08.18","1d":"02.08.18",}}

Wenn ich mit dem Debugger nachschaue, ergibt
a: "30.07.18"
Datum_a: "Date 2018-08-29T22:00:00.000Z"

Der Monat 08 ist klar (0-11).
Aber wieso krieg ich die Zeit 2 Std zurück versetzt (Also GMT), und somit ein falsches Datum?
 
Zuletzt bearbeitet von einem Moderator:
alert(Datum_a.getTimezoneOffset());
ergibt -120.

Also stimmt doch meine Timezone. Ich versteh nicht, warum da GMT angezeigt wird.
 
Code:
//Monat!
var Datum_a=new Date("20"+a.slice(6,8),a.slice(3,6)-1,a.slice(0,3),0,0); 

alert(Datum_a.toLocaleString());
liefert 30.7.2018, 00:00:00
 
Hat sich erledigt. Wird scheinbar nur im Debugger als GMT dargestellt.
getDate() gibt den richtigen Tag zurück.
 
Zurück
Oben