GregorianCalendar glaubt mir alles wieso!

Status
Nicht offen für weitere Antworten.

CentroN

Mitglied
Moin ich spiele gerade mit dem Gregorian Calendar rum und verstehe scheinbar das Prinzip nicht. Ich erze8uge eine neue Instanz von GregorianCalendar und die glaubt mir alles. Wenn ich sage wir haben Monat 17, dann ist das Monat 17. Wieso merkt der nicht, dass es keinen Monat Nr. 17 gibt. und wie kann ich die Ausgabe auf Jahr, Monat, Day, Stunde, Minute beschränken.

Code:
class Main {	
	public static void main (String[] args) {
			Greg cal = new Greg(1996, 17, 14, 12, 53);
			System.out.println(cal.caleG());
	}
}

Code:
import java.util.GregorianCalendar;

public class Greg {
    private GregorianCalendar cal;
    private int year;        // Datum u. Zeitangaben der Mail
    private int month;
    private int day;
    private int hours;
    private int minute;
	
	public Greg (int year, int month, int day, int hours, int minute) {
		this.year = year;
		this.month = month;
		this.day = day;
		this.hours = hours;
		this.minute = minute;
	}
	
	public GregorianCalendar caleG() {
		return (cal = new GregorianCalendar(year, month, day, hours, minute));
	}
}

Danke für die Hilfe:

Ziel: Datumskontrolle bei der Eingabe, Ausgabe beschränkt auf einegegebene Paramter !!!!!!;)
 
G

Guest

Gast
CentroN hat gesagt.:
Moin ich spiele gerade mit dem Gregorian Calendar rum und verstehe scheinbar das Prinzip nicht. Ich erze8uge eine neue Instanz von GregorianCalendar und die glaubt mir alles. Wenn ich sage wir haben Monat 17, dann ist das Monat 17. Wieso merkt der nicht, dass es keinen Monat Nr. 17 gibt. und wie kann ich die Ausgabe auf Jahr, Monat, Day, Stunde, Minute beschränken.
Siehe Calendar#setLenient(false). Damit werden nur gültige Datums/Zeitangaben akzeptiert.
Als Default ist es true, so dass z.B. der 31 November (November hat ja 30 Tage) zum 1 Dezember wird.

Für formatierten Ausgabe musst du einen Formatter verwenden. z.B. SimpleDateFormat oder MessageFormat.
 

CentroN

Mitglied
Ich bekomme nun leider folgende Fehlermeldung die sicher dadurch entsteht, setLemniet() richtig einsetze


C:\Dokumente und Einstellungen\Administrator\Desktop>java Main
Exception in thread "main" java.lang.NullPointerException
at Greg.caleG(Greg.java:29)
at Main.main(Main.java:8)

Code:
import java.util.GregorianCalendar;

public class Greg {

    private GregorianCalendar cal; 

    private int year;        // Datum u. Zeitangaben der Mail
    private int month;
    private int day;
    private int hours;
    private int minute;
	
	
	public Greg (int year, int month, int day, int hours, int minute) {
		this.year = year;
		this.month = month;
		this.day = day;
		this.hours = hours;
		this.minute = minute;
	}
	
	public GregorianCalendar caleG() {
		cal.setLenient(false);
		cal = new GregorianCalendar(year, month, day, hours, minute);
		return cal;
	}

}

wo ist der Fehler? Wie wende ich das kpnkret auf diesen Fall und wie fange ich ggf. die Exception ab. Der Fehler kommt auch wenn ich gültige Werte eingebe.
 
G

Guest

Gast
Die Klasse Greg scheint korrekt zu sein. Könntest Du den Code der Klasse Main posten?
 

CentroN

Mitglied
Da habe ich zu oben nichts geändert.

Code:
class Main {	
	
	public static void main (String[] args) {
		
			
			Greg cal = new Greg(1996, 17, 14, 12, 53);
			
			System.out.println(cal.caleG());
		
	}
}
 

CentroN

Mitglied
ich habe die Zeilen


Code:
cal = new GregorianCalendar(year, month, day);
cal.setLenient(false);

nun so stehen und dennoch kommt als Ausgabe Monat 17 und ich will hier aber einen Hinweis das es 17 nicht gibt und eine Exception geworfen wird.[/quote]
 

DP

Top Contributor
Code:
 public GregorianCalendar caleG() { 
      cal.setLenient(false); 
      cal = new GregorianCalendar(year, month, day, hours, minute); 
      return cal; 
   }

kann nicht gehen wenn oben nur gregoriancalendar cal; steht.
 

CentroN

Mitglied
cal.set(Calendar.DATE, day);

--> Diese VoidMethode gibt nichts zurück wie prüfe ich, ob das klappt was da gemacht wird.

Code:
import java.util.*;

public class Greg {

	private GregorianCalendar cal; 

    private int year;        // Datum u. Zeitangaben der Mail
    private int month;
    private int day;
    private int hours;
    private int minute;
	
	
	public Greg (int year, int month, int day, int hours, int minute) {
	
		
		this.year = year;
		this.month = month;
		this.day = day;
		this.hours = hours;
		this.minute = minute;
		
		
		
	}
	
	public Calendar caleG() {
		
		
		cal = new GregorianCalendar();
		cal.setLenient(false);
		cal.set(Calendar.DATE, day);
		cal.set(Calendar.MONTH, month);
		cal.set(Calendar.YEAR, year);
		showDate(cal);
		return cal;
	
	}
	
	public static void showDate(Calendar cal)
  {
     String ret = "";
     int    value = cal.get(Calendar.DAY_OF_WEEK);

     switch (value) {
		case Calendar.SUNDAY:
			ret += "Sonntag";
				break;
		case Calendar.MONDAY:
		   ret += "Montag";
		   break;
		case Calendar.TUESDAY:
		   ret += "Dienstag";
		   break;
		case Calendar.WEDNESDAY:
		   ret += "Mittwoch";
		  break;
		case Calendar.THURSDAY:
		   ret += "Donnerstag";
		   break;
		case Calendar.FRIDAY:
		  ret += "Freitag";
		   break;
		case Calendar.SATURDAY:
		   ret += "Samstag";
		   break;
    }
    ret += ", den ";
    ret += cal.get(Calendar.DATE) + ".";
    ret += (cal.get(Calendar.MONTH)+1) + ".";
    ret += cal.get(Calendar.YEAR);
    System.out.println(ret);
  }

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Schleife für ein Jahr mit dem GregorianCalendar Java Basics - Anfänger-Themen 1
P GregorianCalendar Java Basics - Anfänger-Themen 4
D GregorianCalendar als Parameter Java Basics - Anfänger-Themen 2
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
M GregorianCalendar last month Java Basics - Anfänger-Themen 2
M GregorianCalendar Sortieren! Java Basics - Anfänger-Themen 2
P GregorianCalendar:GET Problem Java Basics - Anfänger-Themen 2
M GregorianCalendar Java Basics - Anfänger-Themen 4
U GregorianCalendar Java Basics - Anfänger-Themen 4
R Erste Schritte Arbeitszeit Zähler bzw Feierabend Uhr | GregorianCalendar | SimpleDateFormat| Java Basics - Anfänger-Themen 3
R GregorianCalendar auf Datum reduzieren Java Basics - Anfänger-Themen 9
A GregorianCalendar heute + X Tage Java Basics - Anfänger-Themen 11
L Java GregorianCalendar Java Basics - Anfänger-Themen 2
N GregorianCalendar Sommer/Winterzeit Probleme Java Basics - Anfänger-Themen 4
N GregorianCalendar Kalenderwoche in SimpelDateFormat auf 2 Systemen verschieden Java Basics - Anfänger-Themen 8
R mit GregorianCalendar Datum generieren Java Basics - Anfänger-Themen 3
C GregorianCalendar 2 Datumswerte(Differenz) auf volles Jahr prüfen Java Basics - Anfänger-Themen 4
C String to GregorianCalendar Java Basics - Anfänger-Themen 4
J GregorianCalendar: Probleme mit WEEK_OF_YEAR Java Basics - Anfänger-Themen 7
M Daten vergleichen mit GregorianCalendar - HILFE! :) Java Basics - Anfänger-Themen 3
K GregorianCalendar Java Basics - Anfänger-Themen 9
L Frage zur Ausgabe eines gesetzten GregorianCalendar Datums Java Basics - Anfänger-Themen 4
Schandro GregorianCalendar Sommerzeit abziehen Java Basics - Anfänger-Themen 6
A GregorianCalendar -Darstellung mit drawString Java Basics - Anfänger-Themen 3
P Problem mit setzen von Zeiten im GregorianCalendar Java Basics - Anfänger-Themen 3
E GregorianCalendar- Datum erstellen Java Basics - Anfänger-Themen 7
G GregorianCalendar Java Basics - Anfänger-Themen 4
W Date in Gregoriancalendar Java Basics - Anfänger-Themen 2
Z Zeitdifferenz mit GregorianCalendar Java Basics - Anfänger-Themen 6
M ArrayList mit Objekt vom Typ GregorianCalendar Java Basics - Anfänger-Themen 3
C millisekunden bei gregoriancalendar stimmen nicht Java Basics - Anfänger-Themen 2
G GregorianCalendar (vor und zurück) Java Basics - Anfänger-Themen 7
G GregorianCalendar Java Basics - Anfänger-Themen 10
S GregorianCalendar - Vergangene Zeit Java Basics - Anfänger-Themen 17
M GregorianCalendar bringt mich um. Java Basics - Anfänger-Themen 8
H GregorianCalendar Zeit abziehen (Countup) Java Basics - Anfänger-Themen 9
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
KyZarr Was brauche ich alles? Java Basics - Anfänger-Themen 2
M Get Methode alles einzeln? Java Basics - Anfänger-Themen 6
P Alles eine Typfrage Java Basics - Anfänger-Themen 7
B Doppelt Verkettete Liste - Ist alles gut so? Java Basics - Anfänger-Themen 3
I Erste Schritte Resource Bundle - Alles in einem File oder mehrere? => Faktor Performance Java Basics - Anfänger-Themen 2
B Schulprojekt mit Java, was kann man alles programmieren? Java Basics - Anfänger-Themen 5
V Was soll alles in den Konstruktor? Java Basics - Anfänger-Themen 3
K JButton alles zurücksetzen Java Basics - Anfänger-Themen 1
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
J Frage zum Thema ... alles mögliche! Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
J Kann man auch alles in einer Klasse schreiben? Java Basics - Anfänger-Themen 2
D setAlwaysOnTop(true); toFront(); - bringt alles nichts Java Basics - Anfänger-Themen 5
I Was gehört alles in eine Softwaredokumentation? Java Basics - Anfänger-Themen 4
M MergeSort - Threads in Anwendung bremsen alles! Java Basics - Anfänger-Themen 4
M nach dem Minimieren is alles wech.... Java Basics - Anfänger-Themen 7
-horn- Wann wird alles NaN erzeugt? Java Basics - Anfänger-Themen 22
S Regulärer Ausdruck - alles was keine Zahl ist entfernen Java Basics - Anfänger-Themen 2
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
D Es wird nicht alles angezeigt Java Basics - Anfänger-Themen 4
M Was brauch ich alles für Java Programmieren Java Basics - Anfänger-Themen 14
G Einfügen aus Zwischenablage - alles doppelt? Java Basics - Anfänger-Themen 2
G kann man alles mögliche in Obect kapseln? Java Basics - Anfänger-Themen 2
K Programm tut nicht alles, was es soll Java Basics - Anfänger-Themen 3
P Was brauche ich alles um mit Java loszulegen Java Basics - Anfänger-Themen 24
2 Alles Selektieren in JEditorPane Java Basics - Anfänger-Themen 5
G regulärer Ausdruck alles was zwischen ' ' steht Java Basics - Anfänger-Themen 4
G textfield überdeckt alles Java Basics - Anfänger-Themen 3
I Drucker fragen, ob alles in ordnung Java Basics - Anfänger-Themen 3
V was alles ins Userinterface? Java Basics - Anfänger-Themen 3
D Einmal Runden ohne alles Java Basics - Anfänger-Themen 7
I ImageIO.write(bild, "was gibts da alles", pfad); Java Basics - Anfänger-Themen 6
G Paint Methode löscht alles Java Basics - Anfänger-Themen 4
G Was brauch ich alles Java Basics - Anfänger-Themen 7
M JTextField auf anklickern alles wech? Java Basics - Anfänger-Themen 12
M j2ee: was braucht es alles dazu? Java Basics - Anfänger-Themen 3
R Alles ignorieren ausser Zahlen Java Basics - Anfänger-Themen 21
A Was kann Java alles? Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben