Datumsvergleich
Kirsten Adler
- javascript
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
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
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
<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.