Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blubbbla blubbbla ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    126
    Wie bekomme ich den ersten Tag der aktuellen Kalenderwoche als Datum raus? Also heute ist Sonntag, der 18.11.2007 und ich möchte rausbekommen, dass Montag dieser Woche der 12.11.2007 war. Irgendwie hab ich n Denkfehler und komme nicht drauf, wie ich das berechnen kann
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    mit der Methode getDay des Objekts Date wird ein Integerwert zurückgeliefert, der dem Wochentag entspricht (Sonntag=0, Montag=1, usw.). Soll die Woche mit Montag beginnen, so muss der Wert, der Sonntag repräsentiert entsprechend korrigiert werden.

    Mit getTime werden das Ausgangsdatum in Millisekunden umgerechnet. Davon wird die bisher vergangene Zeit bis zum gesuchten Wochentag subtrahiert.

    Beispiel:
    Code :
    1
    2
    3
    4
    
    var intWochenTag = 1;  // Gesuchter Wochentag (M0=1, DI=2, usw)
    var objDate = new Date(2007, 10, 18);
    var intDay = (objDate.getDay()==0)? 7 : objDate.getDay();
    alert(new Date(objDate.getTime() - (intDay-intWochenTag)*1000*60*60*24));
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    blubbbla blubbbla ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    126
    Hm irgendwie hab ich grad deine Lösung ausprobiert. als ObjDate habe ich das heutige Datum festgelegt und da kommt als Montag der 17.12.2007 raus


    Nein es klappt doch deine Lösung, danke. Vielleicht bringt Sie mich in meinem Kalender weiter.
    Geändert von blubbbla (20.11.07 um 08:12 Uhr)
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    in JavaScript beginnt die Monatszählung bei 0 (Januar) und geht bis 11 (Dezember).

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 01.11.10, 23:42
  2. Antworten: 2
    Letzter Beitrag: 20.12.05, 09:57
  3. Erster
    Von Christian Fein im Forum Smalltalk
    Antworten: 12
    Letzter Beitrag: 01.01.05, 12:22
  4. *Erster*
    Von Jan Seifert im Forum Kino & Filme
    Antworten: 2
    Letzter Beitrag: 25.01.04, 15:50