Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2003, 09:43   #1 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
Question die aktuelle woche bestimmen?

hi leutz,

wie kann ich mir in flash die aktuelle woche ausgeben.
wist schon nen jahr hatt 52 wochen und wir haben zur zeit die woche 41...

gibt ja nur die befehle
ActionScript:
  1. meinDatum.getDay();
  2. meinDatum.getDate();
  3. meinDatum.getTime();
  4. meinDatum.getMonth();
  5. // aber kein
  6. meinDatum.getWeek();

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:47   #2 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
kannst ja mit get day den tag auslesen dann bis zum letzten montag zurück rechnen und dann die anzahl tage ausrechnen die schon vergangen sind, die durch sieben giebt die anzahl wochen -1 aus dann noch + 1 (aktuelle woche)

sollte gehen
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:54   #3 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
und da is schon mein prob,
wieviele tage sind den nun seit dem 1.1.2003 vergangen?
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:14   #4 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
bin grad drann das zu lösen
nurn mom hehe
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:23   #5 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
so nun habichs komplett:

ActionScript:
  1. Date.prototype.getWeek = function(){
  2.     //monatsTage füllen
  3.     var monatsTage = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  4.     //schaltjahr berücksichtigen
  5.     if(schaltjahr){
  6.         monatsTage[2] = 29;
  7.     }
  8.    
  9.     var anzahlTage = anzMonatsTage();
  10.     var aktuelleWoche = Math.ceil(anzahlTage / 7) + Math.ceil(new Date().getDate() / 7);
  11.    
  12. //funktionen
  13.     function schaltjahr(){
  14.         var jahr = new Date().getFullYear();
  15.         if(jahr / 4 == int(jahr / 4) || jahr / 400 == int(jahr / 400) && jahr / 100 != int(jahr / 100)){
  16.             return true;
  17.         }else{
  18.             return false;
  19.         }
  20.     }
  21.    
  22.     function anzMonatsTage(){
  23.         var dat = new Date();
  24.         var monat = dat.getMonth();
  25.         var anzTage = 0;
  26.         for(var n = 0; n < monat; n++){
  27.             anzTage += monatsTage[n];
  28.         }
  29.         return anzTage;
  30.     }
  31.     return aktuelleWoche;
  32. }
  33. var datum = new Date();
  34. trace(datum.getWeek());
__________________
Klick hier

Geändert von f@gju (08-10-2003 um 10:26 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:33   #6 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
schöner ansatz, der auch funzt suppi...

is nur nen bißchen lang, findsch...

ich guck mal wie ich das kürzen kann...

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:39   #7 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hmmm lang ja, weil ich ja will dasde den code auch verstehen tust
(sonst nützts ja nix)

wendes kürzer willst, dann such mal nach *getWeek* hier im forum
hab grad gesehen, dases schon sone funktion gibt und ich grad das rad erfundn hab
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:43   #8 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
was für'n thread meinsten da?

ich hab nur den gefunden und der ließt die woche per php aus...

kalenderwoche
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:45   #9 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hehe habsch fast gedacht

musst nach [stern]getWeek[stern] suchen sonst findet er nur getWeek und nicht getWeek()
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:45   #10 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
anmerkung von mir selbst:

verstehen tu ich des schon...

hab aber mehr gedacht man kann über getTime als ansatz was entwickeln...
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:48   #11 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Mit (new Date() - new Date(2003,0,1)) / (1000 * 60 * 60 * 24 * 7) sollte das auch klappen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:56   #12 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
gruß bokel

is ja schön kurz nur klappts net ganz
ActionScript:
  1. trace( (new Date(2003,9,8) - new Date(2003,0,1)) / (1000 * 60 * 60 * 24 * 7));
  2. //kommt 39.994.... raus
  3.  

aber das von layer51 ist gut
ActionScript:
  1. Date.prototype.getWeek = function() {
  2.         var a = this.getFullYear(), m = this.getMonth()+1, j = this.getDate();
  3.         var S = Math.floor(a/100), A = a%100;
  4.         var aB = (a%4 == 0 && a%100 != 0) || (a%1000 == 0) ? 1 : 0;
  5.         var jNA = (5*S+Math.floor(S/4)+A+Math.floor(A/4)+aB*6)%7;
  6.         var w = Math.floor((jNA+(m == 1 ? j : m == 2 ? 31+j : Math.floor((30.6*m)-32.3)+j+aB*1)+5)/7)-Math.floor(jNA/5);
  7.         return (w == 0 || w == 53 ? 1 : w);
  8. };
  9. heute = new Date();
  10. trace(heute.getWeek());//41
  11.  

schöne grüße and thanks for help
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:59   #13 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Na ja, packst du noch ein Math.ceil drumrum, dann passt es schon.

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 08-10-2003, 11:04   #14 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
und nen plus eins
das informatiker auch immer bei null anfangen zu zählen

ActionScript:
  1. trace((Math.ceil( (new Date(2003,9,8) - new Date(2003,0,1)) / (1000 * 60 * 60 * 24 * 7))+1));//41
  2.  

richtig schnucklig kurz....

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-10-2003, 11:05   #15 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ich glaube Math.ceil ist schon plus 1

mfg .r
bokel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele