Warum entfernt new Date () einen Tag? - Javascript [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Warum ist "2016-02-16" nicht gleich "2016-02-16 00:00"? 5 Antworten

Ich erstelle ein Datum mitnew Date(). Wenn ich das mache, wird ein Tag abgezogen. Hier ist der Code:

var dateString = "2016-04-10";
var date = new Date(dateString);

// date = Sat Apr 09 2016 18:00:00 GMT-0600 (MDT)

Was verstehe ich falsch? Warum ist das Datum nichtApr 10 2016? Wie mache ich das richtig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage