Kirsten Adler: Datumsvergleich

Hallo,

ich möchte zwei Daten vergleichen, letzter Besuch und Änderungsdatum einer Datei.
Über eine if-frage möchte ich eine Ausgabe steuern, ob die Datei für den User neu ist.

Dazu habe ich erstellt:

<script type="text/javascript">
<!--
var lastvisit = "2004-01-13";

var datafile = "2003-10-29";

if( lastvisit < datafile ){
document.write (" <br>Neue Info");}
else {
document.write (" <br>Nichts Neues");}
//-->
</script>

Leider klappts mit dem Datumsvergleich nicht - kann mir bitte jemand auf die Sprünge helfen?

Vielen Dank schon mal
Kirsten

  1. Hallo,

    Leider klappts mit dem Datumsvergleich nicht - kann mir bitte jemand auf die Sprünge helfen?

    Du vergleichst ja auch zwei Strings. Am einfachsten ist, du benutzt das Date Objekt von JavaScript (Info dazu gibts hier: http://selfhtml.teamone.de/javascript/objekte/date.htm).

    var date1 = new Date( 2002,0,1,0,0,0 ); // 1.1.2002 0:00:00
    var date2 = new Date( 2003,0,1,0,0,0 ); // 1.1.2003 0:00:00

    if( date1.parse() < date2.parse )
    {
      // date1 liegt vor date2
    }
    else
    {
      // date2 liegt vor date1
    }

    Mit freundlichen Grüßen,
    Michael Nagler

  2. Leider klappts mit dem Datumsvergleich nicht - kann mir bitte jemand auf die Sprünge helfen?

    Kirsten,
    Was klappt denn nicht?
    Bei mir geht's.
    Gunnar

    --
    Good results come from experience; and experience comes from bad results.
  3. <script type="text/javascript">
    <!--
    var lastvisit = "2004-01-13";

    var datafile = "2003-10-29";

    du solltest erstmal ein Date Object erstellen:
    (s. http://selfhtml.teamone.de/javascript/objekte/date.htm#parse)

    var lastvisit = Date.parse("jan 13 2004");
    var datafile = Date.parse("oct 29 2003");

    und diese kannst du dann direkt vergleichen:

    alert(datafile > lastvisit);

    Struppi.