# Suche
# "Otto bloggt"
# Ohrwürmer
# Kontakt


 
# Alltag
# Magdeburg/Uni
# Medien
# Politik
# Kino
# Sport/SCM
# Radfahren
# Bibliothek


 
# Bits&Bytes
# Webfundstücke
# GUIuiui


 
# Panoramafotos
# WatchYourSteps
 

Weitere Seiten von mir

Meine Homepage
 kLog - Konrads webLog
kLog - Konrads webLog


Mehr aus der Rubrik cpuLog lesen ...
[Bits&Bytes] - Verrutschte Monate bei JavaScript

Da waren bei JavaScript wirklich waschechte Informatiker-Nerds am Werk. So muss man das machen:

myDate.setFullYear("2006","8","1");

Dies Funktion setzt das Datum nicht wie auf den ersten Blick vielleicht erhofft auf den "01.08.2006" sondern clevererweise auf "01.09.2006"

Denn die Monate beginnen bei "0"=Januar und enden mit "11"=Dezember

Wie sich das für einen echten Array gehört!
|  5 Kommentare/Link  |  Eintrag versenden  |

Kommentare:

Kurioserweise starten die Tage in der JavaScript-Welt bei "1" und nicht wie die Monate bei "0". Sehr seltsam...

Steven am 02.08.2011 - 19:48:59

Ja die Tage auch mit "0" starten zu lassen, wäre nur konsequent gewesen .... aber wahrscheinlich liegt da ein simpler Monatsnamen-Array dahinter der nunmal in der Informatikerwelt mit 0 beginnt.

Konrad am 02.08.2011 - 21:06:53

Wenn ich in SelfHTML nachschaue, scheint deine Funktion nur eine Jahreszahl zu akzeptieren. Es gibt aber setMonth(), die ebenso einen Wert von 0 bis 11 erwartet.

Wenn man sich das dortige Demonstrationsbeispiel anschaut, könnte man meinen, man hat den Parameter extra für den Anwendungsfall "anderer Monat" geschrieben.

function andererMonat () {
var Zeit = new Date();
var Tag = Zeit.getDate();
Zeit.setMonth(Math.round(Math.random() * 11));
var Monat = Zeit.getMonth();
return (Tag + "." + (Monat + 1) + ".");
}

(ich weiß, HTML ist ausgeschlossen - vielleicht kannst du ja etwas nachgestalten)

René am 02.08.2011 - 21:27:30

setFullYear akzeptiert auch 3 Parameter:

http://www.w3schools.com/jsref/jsref_setfullyear.asp

Und wie ist dein Nachsatz zu verstehen? "Nachgestalten"? ... man muss nur dran denken, immer 1 zu addieren. Bekloppt bleibt es aber.

Konrad am 02.08.2011 - 21:43:34

Rene meinte sicherlich seinen Kommentar. Das seine Funktion etwas schöner aussieht.

Kai am 03.08.2011 - 07:57:48

Neuen Kommentar hinzufügen:

Name:
E-Mail:


Wird nur verwendet,
um Antworten zuzuschicken!
Homepage:
Kommentar:
(alle HTML-Tags
werden entfernt)
Spamschutz - Gebt hier bitte den
ersten Buchstaben des Alphabets ein:
Mail bei weiteren Kommentaren
Persönliche Daten merken
 
Nach oben
Magdeburg bloggt
Suche:
  (C) copyright: Konrad Mühler - konrad@my-rho.de selbst programmiert