..auslesen und setzen...?!

G

glen

Hi!
Ich versuche im Moment Javascript zu lernen und habe halt eine recht gute Seite gefunden die mir auch schon paar Sachen gezeigt hat.
Nun bin ich beim Datum dran.
Dort steht irgendwas von Datum auslesen und setzen. Was bedeutet das setzen? Wozu brauch ich das? Was bezweckt es?

Ich ahbe mal eine Grafik drangehangen zum Verständnis!

Dann noch etwas:
Code:
  var date=new Date();
  var dd=date.getDate();
  var mm=date.getMonth() + 1;
  var yy=date.getYear() % 100;
Bringt date.getDate(); mir den aktuellen Tag? In Zahlen oder einem Wort?
Und wieso wird date.getMonth() noch mit 1 addiert?
Und was bedeutet % 100 beim Jahr?

Danke :)
mfg
 

Anhänge

  • setjs.gif
    setjs.gif
    16,8 KB · Aufrufe: 65
Zuletzt bearbeitet von einem Moderator:
Wozu braucht man ein Datum? Gute Frage. Die Antwort dazu verkneife ich mir mal.
Hier noch ein paar kleine Tipps zu deinen Code-Schnipseln:

var date=new Date();
Damit liest Du das aktuelle Datum (heute) aus
Beispiel:
18.03.2004

var dd=date.getDate();
Das ermittelt den Tag des Datums also im Beispiel: 18

var mm=date.getMonth() + 1;
Hiermit erhältst du den Monat des Datums (im Beispiel 2). Da die Zählung von 0-11 geht, mußt Du 1 hinzuaddieren, um den aktuellen Monat (3) zu erhalten.

var yy=date.getYear() % 100;
Hier wird das Jahr des Datums durch 100 geteilt und der Rest verwendet (% ist der sogenannte Modulo-Operator)
2004 % 100 liefert dir 4

Würdest Du die Werte dd mm und yy zusammenfügen, so solltest Du folgendes erhalten
(für unser Beispiel)
dd +'.' + mm +'.' + yy
18.3.4
Das sieht natürlich noch etwas unbeholfen aus......

Hoffe das hilft schon einmal etwas weiter....
 
Ja danke :)
Hat mir schon gut geholfen.

Aber meine 1. Frage war nicht wozu man ein Datum benötigt sondern was das "setzen" bedeutet, dass set.Date !?

;)

var yy=date.getYear() % 100;
Hier wird das Jahr des Datums durch 100 geteilt und der Rest verwendet (% ist der sogenannte Modulo-Operator)
2004 % 100 liefert dir 4
Und wieso macht man sowas? Man will doch das 2004 und nicht nur die 4? ^^

Kann mir da ochw er helfen?
 
Zuletzt bearbeitet von einem Moderator:
Aber meine 1. Frage war nicht wozu man ein Datum benötigt sondern was das "setzen" bedeutet, dass set.Date !?
Damit man damit rechnen kann.

Beispiel:
Du hast ein Datum A und ein Datum B.
Jetzt willst du die Differenz in, meinetwegen Tagen, ausrechnen.
Dazu erstellst du zwei Date-Objekte.
Dem ersten Objekt weist du Datum A zu und dem Zweiten das Datum B.

Jetzt kannst du die Differenz leicht auslesen, in dem due die Rückgabewerte der
Funktion getTime von den beiden Objekten vergleichst.
 
Also wenn ich die nicht setze kann ich nicht mit denen rechnen?

Aber was bedeutet -> date.setDate(1); <.- nu wieder?
 
Zuletzt bearbeitet von einem Moderator:
Du kannst auch mit Date rechnen, ohne einzelne Teile per "set...()"zu setzen, mit set...() belegst du es lediglich mit neuen Werten...
Wie bereits oberhalb erwähnt, beeinhaltet ein per "new Date()" erzeugtes Datumsobjekt das aktuelle Datum...

Bsp.:
Code:
datum=new Date();   //Datumsobjekt erzeugen
//datum=18.3.2004(aktuelles Datum)

datum.setDate(1);   //Monatstag neu setzen
//datum=1.3.2004

datum.setFullYear(2000);//Jahr neu setzen
//datum=1.3.2000

datum.setMonth(0);  //Monat neu setzen
//datum=1.1.2000
...uswusf.
 
Ahhhhhh, nun hab ich es verstanden ;)

Und das könnte ich dann z.B. wenn ich das heutige Datum habe

var heute = date.getDate();

dann könnte ich einfach

var rechne = heute + 3;

var dreitage = date.setDate(rechne);

Dann hätte ich halt anstatt den 18.03.2004 den 21.03.2004 erreicht ?

Achsooo, ok danke :)
 
Zurück