Datum in GregorianCalendar

Status
Nicht offen für weitere Antworten.

Fry

Aktives Mitglied
Hallo,

ich werd noch wild hier :roll:

Ausgangslage: String auslesen, zerteilen und daraus GregorianCalendar machen
Problem: Was ich reinstecke in GC und was rauskommt, passt nicht
Code:
int tag = Integer.parseInt(array[i][1].toString().substring(0,2));
int monat = Integer.parseInt(array[i][1].toString().substring(3,5));
int jahr = Integer.parseInt(array[i][1].toString().substring(6));
Ich habe ein Array, da steht ein Datum drin, der Form TT.MM.JJJJ. Das zerschneide ich durch die Substrings und will daraus den Kalender füttern mit
Code:
kalenderCheck.set(jahr,monat,tag);
steht ja auch so in der API (http://java.sun.com/j2se/1.5.0/docs/api/java/util/GregorianCalendar.html#GregorianCalendar(int,%20int,%20int))
Wenn ich jetzt mal reingucke was drin ist mit:
Code:
System.out.println(kalenderCheck.get(GregorianCalendar.DAY_OF_MONTH) + "." 
								+ kalenderCheck.get(GregorianCalendar.MONTH) + "." + kalenderCheck.get(GregorianCalendar.YEAR) 
								+ " Day of Week ist " + GregorianCalendar.DAY_OF_WEEK);

dann kommt heraus (oben für tag = 9, monat = 9, jahr = 2005)
Code:
9.9.2005 Day of Week ist 1

Day of Week passt aber nicht, weil der 9.9 nen Freitag ist, die "1" steht ja für Sonntag (http://www.galileocomputing.de/openbook/javainsel3/javainsel_100006.htm)

Entweder isses zu spät und ich sehs nicht mehr, oder da ist nen Fehler drin, aber ich find den net :roll:

Wäre für Hilfe dankbar

Fry
 
G

Guest

Gast
Hoffentlich bleibt es künftig auch 1, sonst muss ich ziemlich viele Sachen umschreiben. :bae:

GregorianCalendar.DAY_OF_WEEK != kalenderCheck.get(GregorianCalendar.DAY_OF_WEEK)
 

Fry

Aktives Mitglied
Hallo,

ich hab nochmal nen prob :-(

Was ist an dem Code falsch?

Code:
	//Wenn das heutige Datum größer ist, als das betrachtende wird geprüft...
						if(kalenderHeute.compareTo(kalenderCheck) > 0)
						{
							/*
							 * Zählen wieviele Samstange und Sonntag zwischen den beiden Daten liegen und diese Daten abziehen
							 */
							
							while(kalenderHeute.compareTo(kalenderCheck) != 0)
							{
								System.out.println("Kalender Check: " + sdf.format(kalenderCheck.getTime()));
								System.out.println("Kalender Heute: " + sdf.format(kalenderHeute.getTime()));
								
								//Wenn der Tag Samstag oder Sonntag ist aufpassen und diesen zählen
								if(kalenderCheck.get(kalenderCheck.DAY_OF_WEEK) == 1 || kalenderCheck.get(kalenderCheck.DAY_OF_WEEK) == 7)
								{
									tageZumAbziehen++;
									//Debug
									System.out.println("abgezogen wird: " + sdf.format(kalenderCheck.getTime()));
									System.out.println("DAY_OF_WEEK: " + kalenderCheck.get(kalenderCheck.DAY_OF_WEEK));
									System.out.println("");
								}
								//Wenn kein Samstag oder Sonntag dann den Tag zählen
								else
								{
									tageZumZählen++;
									//Debug
									System.out.println("gezählt wird: " + sdf.format(kalenderCheck.getTime()));
									System.out.println("DAY_OF_WEEK: " + kalenderCheck.get(kalenderCheck.DAY_OF_WEEK));
									System.out.println("");
								}
								kalenderCheck.add(kalenderCheck.DATE, 1);
							}
							int tageInZuweisung = tageZumZählen;
							
							System.out.println("Tage :\t\t" + tageInZuweisung);
							System.out.println("Tage abgezogen (weil Sa oder So):\t\t\t " + tageZumAbziehen + "\n");
							
							//Und wieder auf "0" setzen für nächsten Durchlauf
							tageZumAbziehen = 0;
							tageZumZählen = 0;
						}

Ich möchte nur folgendes machen. Datum1 ist in der Vergangenheit und das zweite Datum ist immer heute. Jetzt will ich von dem ersten Datum bis heute die Werktage zählen ( also SA und SO ) sollen nicht gelten.

Nur dummerweise kommt da immer folgendes raus. (für ein Beispieldatum)

Kalender Check: 09.10.2005
Kalender Heute: 18.10.2005
abgezogen wird: 09.10.2005
DAY_OF_WEEK: 1

Kalender Check: 10.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 10.10.2005
DAY_OF_WEEK: 2

Kalender Check: 11.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 11.10.2005
DAY_OF_WEEK: 3

Kalender Check: 12.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 12.10.2005
DAY_OF_WEEK: 4

Kalender Check: 13.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 13.10.2005
DAY_OF_WEEK: 5

Kalender Check: 14.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 14.10.2005
DAY_OF_WEEK: 6

Kalender Check: 15.10.2005
Kalender Heute: 18.10.2005
abgezogen wird: 15.10.2005
DAY_OF_WEEK: 7

Kalender Check: 16.10.2005
Kalender Heute: 18.10.2005
abgezogen wird: 16.10.2005
DAY_OF_WEEK: 1

Kalender Check: 17.10.2005
Kalender Heute: 18.10.2005
gezählt wird: 17.10.2005
DAY_OF_WEEK: 2

Tage: 6
Tage abgezogen (weil Sa oder So): 3

gleich beim ersten ist schon nen fehler, der 9.9 ist ein Freitag und darf nicht abgezogen werden. DAY_OF_WEEK ist hier aber 1 und wird abgezogen. Verstehe ich nicht ganz. Kann mir da wer helfen?

Dankeschön!

Fry
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
T Datum OHNE Uhrzeit Zeitzonen-übergreifend Allgemeine Java-Themen 4
W Datum anzeigen Allgemeine Java-Themen 10
MiMa Datum von zweistelliger Jahreszahl auf 4 Stellen aufrüsten? Allgemeine Java-Themen 4
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
MiMa Wie sollte am besten ein Datum gespeichert werden? Allgemeine Java-Themen 8
Thallius Wie parse ich dieses Datum richtig? Allgemeine Java-Themen 5
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
Hatsi09 Heutiges Datum Allgemeine Java-Themen 3
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4
MiMa Das Datum Format ist mir unbekannt. Allgemeine Java-Themen 1
G Datum letzte 7 tage Allgemeine Java-Themen 6
A Datum und Uhrzeit in andere Zeitzone umrechnen Allgemeine Java-Themen 7
W Datum prüfen + zweistellig Allgemeine Java-Themen 11
M Datum Zeitdifferenz in Stunden umrechnen Allgemeine Java-Themen 4
E Datei anhand Datum identifizieren Allgemeine Java-Themen 3
Dechasa Java 8 - Datum vergleichen Allgemeine Java-Themen 5
M Datum umwandeln. Allgemeine Java-Themen 1
P Datum im gewünschten Bereich Allgemeine Java-Themen 21
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
M Aktuelle Systemzeit und Datum abfragen Allgemeine Java-Themen 2
M datei aufruf datum auslesen Allgemeine Java-Themen 5
R Datum in Excel Tabelle eintragen Allgemeine Java-Themen 6
T auf Valides Datum prüfen Allgemeine Java-Themen 12
E Datum in Kw umrechen Allgemeine Java-Themen 3
E Datum in String Allgemeine Java-Themen 4
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
C jollyday: prüfen, ob Datum = Feiertag Allgemeine Java-Themen 8
F Tests mit dynamischem Datum Allgemeine Java-Themen 2
K Datum ermitteln Allgemeine Java-Themen 4
N Datum auf 00:00:00 Uhr normalisieren Allgemeine Java-Themen 3
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
S Datum vergleichen - ohne Hilfsmittel Allgemeine Java-Themen 8
T Aktuelles Datum auslesen Allgemeine Java-Themen 2
T Datum um ein Tag reduzieren Allgemeine Java-Themen 6
S log4j, Datum in Fileappendern formatieren Allgemeine Java-Themen 4
V Apache POI Excel Datum auslesen Allgemeine Java-Themen 6
C Datum in Excel auslesen Allgemeine Java-Themen 13
J Funktion zu einer Uhrzeit/datum ausführen Allgemeine Java-Themen 4
M Datum/Uhrzeit in ein Textfeld schreiben Allgemeine Java-Themen 28
L Gregorian Calender falsches Datum Allgemeine Java-Themen 2
0 Datum in Java Date umwandeln Allgemeine Java-Themen 4
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
J Datum und Zeit Allgemeine Java-Themen 4
B Jfree Chart mit Datum und Uhrzeit Allgemeine Java-Themen 6
B Datum jetzt vor einer Woche Allgemeine Java-Themen 5
B warum zählt der Kalender das Datum nicht weiter Allgemeine Java-Themen 2
V Datum vergleichen Allgemeine Java-Themen 7
C Datum erstellen für SQL Format Date Allgemeine Java-Themen 3
C Datum zurücksetzen Allgemeine Java-Themen 9
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
G File.listFiles nach Datum sortiert ausgeben Allgemeine Java-Themen 1
A Datum parsen Allgemeine Java-Themen 9
G Datum vergleichen Allgemeine Java-Themen 5
C Datum addieren Allgemeine Java-Themen 2
G Timestamp aus Datum Allgemeine Java-Themen 4
B Herausfinden ob Datum existiert Allgemeine Java-Themen 2
H2SO3- string mithilfe von .matches als datum identifizieren Allgemeine Java-Themen 4
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
G Datum um 1 Monat verschoben Allgemeine Java-Themen 3
J Umwandeln von einem String in ein Datum Allgemeine Java-Themen 8
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
D Email versand bei einem festgelegten Datum Allgemeine Java-Themen 11
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
D Datum korrekt erkennen Allgemeine Java-Themen 27
M Datum einlesen aus jTextField Allgemeine Java-Themen 2
M Zukünftiges Datum Allgemeine Java-Themen 3
G Listener auf aktuelles Datum / Uhrzeit Allgemeine Java-Themen 2
G JDK 1.5 und das Datum Allgemeine Java-Themen 7
V Datum parsen Allgemeine Java-Themen 6
V Datei kopieren und Datum erhalten Allgemeine Java-Themen 2
M Datei Handling mit Datum Allgemeine Java-Themen 2
M Datum in Tabelle formatiert ausgeben Allgemeine Java-Themen 3
S Datum einer Datei online? Allgemeine Java-Themen 6
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
G Datum im Format yyyy-mm-dd erstellen Allgemeine Java-Themen 1
P Datum in einer DateComboBox setzen Allgemeine Java-Themen 7
MQue Datum in ComboBox setzen Allgemeine Java-Themen 9
J [Aenderungszeit Datei] nur Datum vergleichen Allgemeine Java-Themen 3
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
M Datum nicht richtig geprüft, warum? Allgemeine Java-Themen 9
L datum nach dem kopiervorgang neu setzen? Allgemeine Java-Themen 2
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
H Ein zufälliges Datum innerhalb eines Intervalles erzeugen Allgemeine Java-Themen 3
S POI Datum Allgemeine Java-Themen 2
G Datum einer Datei Allgemeine Java-Themen 8
J Datum auf Gültigkeit überprüfen Allgemeine Java-Themen 4
TheJavaKid Datum -> long Allgemeine Java-Themen 9
M Führende Null in einem Datum Allgemeine Java-Themen 3
C Datum-/Zeitdifferenz Allgemeine Java-Themen 5
F Datum gültig ? Allgemeine Java-Themen 9
G Datum konvertieren Allgemeine Java-Themen 14
G mysql datum umwandeln mittels jsp Allgemeine Java-Themen 10
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
G Datum Allgemeine Java-Themen 4
T Datum testen und Einsetzten Allgemeine Java-Themen 5
K Datum in ein anderes Format bringen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben