Frage zu JavaScript (d.getYear etc...)

  • #1
N

Necr0manzer

Bekanntes Mitglied
Themenersteller
Dabei seit
11.12.2005
Beiträge
118
Reaktionspunkte
0
Ort
AC
So... hier ist mein Problem und alles drumherum detailliert aufgelistet:
 
  • #2
Und du glaubst, dass du auf diese Frage eine Antwort bekommst.
Nicht wirklich, Oder ?? ??? ??

Bitte was ist ein Diskordianische Datum ???
Und was soll das bringen ???

Oder glaubst du wirklich, dass ich bzw. andere User nur das geringste mit der Bezeichnung Diskordianische Datum anfangen kann/können, oder setzt du voraus, dass wir uns dieses Wissen für dich extra erst aneignen müssen ;D
 
  • #3


also mir gehts ja zur Zeit hauptsächlich um die Frage, ob man bei Java die Zeitrechnung nur auf Tage umstellen kann, oder ob es halt irgend einen Tag gibt, der halt nur Tage und nicht Tag, Monat und Jahr anzeigt

z.B. statt z.B. 9. Februar ->Tag 40 oder so...
 
  • #4
Probiers mal so:

Code:
<script language=javascript1.1 type=text/javascript>
// numerische Schreibweise des Datums, aber Achtung: als month ist der Monat seit Januar anzugeben, 
// für Januar also eine Null!
// Im Beispiel: 9. Februar 2006
var date = new Date(2006,1,9);
var y = date.getYear();
var d = date.getDate();
var m = date.getMonth();

// Berechnung Schaltjahr
var SJahr = y % 4;
var SHJahr = y % 100;
var S4Jahr = y% 400;
var STag = ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) : (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Wenn Schaltjahr, bekommt der Februar 1 Tag dazu
if(STag == 1) days[1] += 1; 

// Alle abgelaufenen Monate addieren
var i, x;
for(i = 0, x = 0; i < m; i++) {
 x += days[i];
} 

// Ergebnis
var DayOfYear = x += d;

alert(DayOfYear);
</script>
 
  • #5
perfekt!!

Genau so hab ichs mir vorgestellt ;) danke :)
 
  • #6
Frage:
Wenn ich danach noch die Tage einteile, also jedem Gregorianischen Datum einen Wochentag zuordne, gibt es eine bessere methode, als jeden Tag einzeln zu benennen? kann man
Code:
var discday=new Array (5)
discday[1]=Sweetmorn
discday[2]=Boomtime
discday[3]=Pungenday
discday[4]=Prickle-Prickle
discday[5]=Setting Orange
Bis zum Ende des jahres wiederholen lassen??
 
  • #7
Necr0manzer schrieb:
Frage:
Wenn ich danach noch die Tage einteile, also jedem Gregorianischen Datum einen Wochentag zuordne, gibt es eine bessere methode, als jeden Tag einzeln zu benennen? kann man
Code:
var discday=new Array (5)
discday[1]=Sweetmorn
discday[2]=Boomtime
discday[3]=Pungenday
discday[4]=Prickle-Prickle
discday[5]=Setting Orange
Bis zum Ende des jahres wiederholen lassen??

Naja, ganz ehrlich gesagt, haben wir in Stuttgart 7 Tage die Woche, und die nennen sich Sonntag, Montag, Dienstag ..... :°

D.H. diese Frage versteh ich noch weniger als die erste :?
 
  • #8
Im Diskordischen Kalender gibt es nur 5 Tage die woche ^^
Da hat alles irgendwie mit der 5 zu tun.... XD

Deshalb kann ich ja nicht einfach z.B. Sonntag immer mit Sweetmorn übersetzen...

Und schließlich: Wenn ich z.B. den 15. März einstelle, dann zeigt er undefined, 74 Discord 3172 an... wo müsste ich bei
Code:
document.write(discday[d.getDate()] + , +   + DayOfYear +   + discmonth[1] +   + year)
Minus 73 hinschreiben (also bei DayOfYear ist mir klar, aber wohin da?)...?

meine erste frage hast du aber genau richtig beantwortet ;)
 
  • #9
Mit welchem Disco-Tag fängt das Jahr an, ist das IMMER Sweetmorn, oder muss man da noch etwas beachten ??
 
  • #10
das Jahr fängt immer mit Sweetmorn an, ja ;) Der Kalender kann so nämlich in jedem Jahr benutzt werden, im Gegensatz zum Gregorianischen, der sich von Jahr zu Jahr unterscheidet... :)

Achja, und der St. Tibs Day (29. februar) wird keinem Wochentag zugeordnet! er heißt einfach St. Tib's Day!
 
  • #11
Code:
<script language=javascript1.1 type=text/javascript>
// numerische Schreibweise des Datums, aber Achtung: als month ist der Monat seit Januar anzugeben, 
// für Januar also eine Null!
var date 		= new Date(2006,1,29);
var y 		= date.getYear();
var d =date.getDate();
var m =date.getMonth();

// Berechnung Schaltjahr
var SJahr 	= y % 4;
var SHJahr 	= y % 100;
var S4Jahr 	= y% 400;
var STag 		= ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) : (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Wenn Schaltjahr, bekommt der Februar 1 Tag dazu
if(STag == 1) days[1] += 1; 

// Alle abgelaufenen Monate addieren
var i, x;
for(i = 0, x = 0; i < m; i++) {
	x += days[i];
} 

// Der wievielte Tag im Jahr
var DayOfYear = x += d;

// Discog'lump
var discday=new Array (5)
discday[1]=Sweetmorn;
discday[2]=Boomtime;
discday[3]=Pungenday;
discday[4]=Prickle-Prickle;
discday[5]=Setting Orange;

var discoday;
var q = DayOfYear % 5;
if ((STag == 1) && (d == 29) && (m == 1)) discoday = St. Tib's Day;
else if (q == 1) discoday = discday[1];
else if (q == 2) discoday = discday[2];
else if (q == 3) discoday = discday[3];
else if (q == 4) discoday = discday[4];
else if (q == 0) discoday = discday[5];

var msg = DayOfYear +  =  + discoday ;
document.write(msg);
</script>
 
  • #12
klappt perfekt ^^ war grade mein fehler ^^

1000 dank!! Ich schulde Dir echt was ^^ alleine hätt ich das wohl in 2 Wochen nicht rausgekriegt XD
 
  • #13
Was'n das, bzw. was soll discmonth darstellen ?
Code:
if (DayOfYear <= 73)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + DayOfYear +   + discmonth[4] +   + year)
}
 
  • #14
jaja war mein fehler ^^ jetzt funzt es!!!
Das ist, damit noch der Diskordische Monat angezeigt wird...
Jetzt nur noch ein letztes Problem:
Wenn ich z.B. den 15. März einstelle, dann zeigt er Prickle-Prickle, 74 Discord 3172 an... wo müsste ich bei
Code:
document.write(discoday + ,  + DayOfYear +   + discmonth[0] +   + year)
Minus 73 hinschreiben (also bei DayOfYear ist mir klar, aber wohin da? irgendwo oben bei der Definition??)...?

So siehts jetzt (fast) fertig aus:
Code:
<script type=text/javascript>

var date = new Date();
var y = date.getYear();
var d =date.getDate();
var m =date.getMonth();

// Berechnung Schaltjahr
var SJahr = y % 4;
var SHJahr = y % 100;
var S4Jahr = y% 400;
var STag = ((S4Jahr == 0) ? (1) : ((SHJahr == 0) ? (0) : ((SJahr == 0) ? (1) : (0))));
var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Wenn Schaltjahr, bekommt der Februar 1 Tag dazu
if(STag == 1) days[1] += 1; 

// Alle abgelaufenen Monate addieren
var i, x;
for(i = 0, x = 0; i < m; i++) {
x += days[i];
}

// Der wievielte Tag im Jahr
var DayOfYear = x += d;

var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear() + 1166

// Discog'lump
var discday=new Array (5)
discday[1]=Sweetmorn;
discday[2]=Boomtime;
discday[3]=Pungenday;
discday[4]=Prickle-Prickle;
discday[5]=Setting Orange;

var discmonth=new Array (5)
discmonth[0]=Chaos
discmonth[1]=Discord
discmonth[2]=Confusion
discmonth[3]=Bureaucracy
discmonth[4]=The Aftermath

var discoday;
var q = DayOfYear % 5;
if ((STag == 1) && (d == 29) && (m == 1)) discoday = St. Tib's Day;
else if (q == 1) discoday = discday[1];
else if (q == 2) discoday = discday[2];
else if (q == 3) discoday = discday[3];
else if (q == 4) discoday = discday[4];
else if (q == 0) discoday = discday[5];

if (DayOfYear <= 73)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146) 
{
document.write(discoday + ,  + DayOfYear +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + DayOfYear +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + DayOfYear +   + discmonth[4] +   + year)
}

</script>
 
  • #15
Ich kann mich nur wiederholen, ich hab keine Ahnung worum es hier überhaupt geht.
Und mich erts noch kundig zu machen was dieser, mit Verlaub gesagt, SINNFREIE Kalender macht, tut, oder sonstwas, hab ich schon 2x keine Lust ;)

Also, warum bitte möchtest du jetzt Minus 73 machen, der 15.03 is halt der 74 Tag PUNKT
 
  • #16
Naja... der 15.März ist zwar der 74. Tag, aber auch der 1. des Monats Discord
Deshalb soll da natürlich nicgt 74. Discord, sondern 1. Discord stehen! ^^
(Dafür hab ich nämlich auch discmonth ;))

Und das natürlich bei jedem Diskodischen Monat.... ich muss eigentlich nur wissen, wo ich den in dem Fall hintun muss... also das -73 ^^

Danke!!

P.S. Der Kalender ist wirklich ohne Sinn ;) Ist nur für Diskordier (mehr oder weniger) interessant, aber trotzdem ^^
 
  • #17
Code:
if (DayOfYear <= 73)
{
document.write(discoday + ,  + (DayOfYear) +   + discmonth[0] +   + year)
}
else if (DayOfYear <= 146)
{
document.write(discoday + ,  + (DayOfYear-73) +   + discmonth[1] +   + year)
}
else if (DayOfYear <= 219)
{
document.write(discoday + ,  + (DayOfYear-146) +   + discmonth[2] +   + year)
}
else if (DayOfYear <= 292)
{
document.write(discoday + ,  + (DayOfYear-219) +   + discmonth[3] +   + year)
}
else
{
document.write(discoday + ,  + (DayOfYear-292) +   + discmonth[4] +   + year)
}

Was für ein Quatsch ;DD

- Hey Kumpel, wir Treffen uns am Prickle-Prickle, 1 Discord 3172 auf'n Bier :| :|
 
  • #18
les mal die Principia Discordia.... bei Wikipedia ist ein link zu ner PDF, aber lies es auf Englisch ^^ die Deutsche übersetzung ist miserabel ;)

Dann verstehst du das ganze vllt ein bischen besser ;D
 
  • #19
Necr0manzer schrieb:
les mal die Principia Discordia.... bei Wikipedia ist ein link zu ner PDF, aber lies es auf Englisch ^^ die Deutsche übersetzung ist miserabel ;)

Dann verstehst du das ganze vllt ein bischen besser ;D

Und dazu habsch schon 5x keine Lust ;D ;D
 
  • #20
naja... ^^ jetzt seh ich grad, dass St. Tib's Day nicht funzt... der zeigt mir dann einfach Setting Orange, 60 Chaos 3174 ....naja... irgendwie wird das doch gehen müssen ;D
Das treibt mich langsam in den Wahnsinn ???
wenigstens funzt der ganze rest ersma ^^
 
Thema:

Frage zu JavaScript (d.getYear etc...)

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben