Javascript: new Date()

  • Kann mir einer sagen, warum das nicht funktioniert???

    var jetzt = new Date();
    var neujahr = new Date(2017,12,31,23,59,59);
    var diff = Math.floor((neujahr.getTime() - jetzt.getTime()) / 1000);

    Diff ist genau 31 Tage falsch, also gibt 31 Tage mehr an.

    Mache ich als Test

    var jetzt = new Date(2017,12,23,20,35,00);
    var neujahr = new Date(2017,12,31,23,59,59);
    var diff = Math.floor((neujahr.getTime() - jetzt.getTime()) / 1000);

    dann stimmt es

    Ich brauche aber nicht den Wert "jetzt" von einem festen Datum, sondern eben von JETZT, also "var jetzt = new Date()"

    Mache ich das aber, dann sind da plötzlich 31 Tage zu viel. Silvester ist angeblich heute in 39 Tagen ?!?!?!?

    Wenn ein Mensch nicht um dich kämpft, hat er nur gewartet, dass du gehst. ;(

  • Das Komische, das mich noch mehr verwirrt. Das sind die Ergebnisse der einzelnen Aufrufe

    var jetzt = new Date(2017,12,23,20,35,00);
    //Tue Jan 23 2018 20:35:00 GMT+0100v

    var jetzt = new Date();
    //Sun Dec 24 2017 08:47:06 GMT+0100

    Erster hat also direkt in falsches Datum, aber nach der Berechnung ist es richtig.

    Zweites hat ein richtiges Datum, aber nach der Berechnung dann 31 Tage falsch...

    Wenn ein Mensch nicht um dich kämpft, hat er nur gewartet, dass du gehst. ;(

  • Ok, ich glaube ich habe es mal wieder.... Bin da wohl schon hundert mal drüber gestolpert und vergesse es immer wieder.... Januar ist nicht 1 und Dezember nicht 12. Januar ist 0 und Dezember ist 11 !!!!

    Wenn ein Mensch nicht um dich kämpft, hat er nur gewartet, dass du gehst. ;(