Datum prüfen

Status
Nicht offen für weitere Antworten.

Alex_winf01

Top Contributor
Hallo liebe Forengemeinde,

zunächst einmal von mir ein frohes neues Jahr für alle.

Ich sitze gerade vor folgendem Problem:

Ich habe ein Textfeld für die Datumseingabe. Nun möchte ich prüfen, ob die Eingabe dem Format dd.MM.yyyy entspricht.

Code:
try
{
   DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
   Date parseDate = formatter.parse(datetext);
}
catch(ParseException)
{
  System.out.println("Datum nicht gültig");
}

Leider führt die Eingabe von 1.1.2000 nicht zur Ausgabe, dass das Datum nicht gültig ist. Ich habe mir jetzt mal parseDate mal ausgeben lassen und da wird die Uhrzeit mit ausgegeben. Wie kann ich jetzt überprüfen, ob die Eingabe im Format dd.MM.yyyy erfolgt?
 

Alex_winf01

Top Contributor
@ SirWayne

Ich habs mir angeschaut und es ist noch folgende Problem aufgetreten:

Code:
try
{
    SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
    format.setLenient(false);       //Überprüfung auf korrektes Datum
    Date dDatum = format.parse(datum);
}
catch(Exception ex)
{
}

Wenn ich hier z. B. den 01.01.2000 in das Textfeld eingebe, läuft das Programm in den Catch-Block. Kann mir jemand einen Hinweis geben, warum?

EDIT: Ich vermute mal wegen der Uhrzeit, oder?
 

hdi

Top Contributor
Mach die Exception wieder zu einer ParseException. Hilft das? Ich weiss es nicht :bae:
 
G

Gast2

Gast
Code:
try
{
    SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
    format.setLenient(false);       //Überprüfung auf korrektes Datum
    Date dDatum = format.parse("1.1.2000");
}
catch(Exception ex)
{
ex.printStackTrace();
}

zeig mal den stack trace was für ein fehler er findet..
woher willst du wissen dass er in den catch block geht du machst dort doch nichts...
 

Alex_winf01

Top Contributor
@ SirWayne

Ich habe in den catch-Block ein
Code:
System.out.println("Hier ist der Catch-Block");
eingebaut. Daher weiss ich das, dass er in den catch-Block reinläuft. Einen stack trace bekomme ich nicht.
 
S

SlaterB

Gast
wäre aber besser, dann erhälst du nämlich Informationen zum Fehler,
etwa ob eine ganz andere Exception auftritt (z.B. NullPointerException)
oder auch, falls doch eine ParseException, eine Ausgabe zum geparsten String, der vielleicht doch nicht "01.01.2000" ist wie du felsenfest bis in den Abgrund vermutest,


ein
System.out.println("Datum ist: "+datum+"|")
würde natürlich auch helfen, schon jedes Leerzeichen kann verheerend sein
 

Alex_winf01

Top Contributor
Also, ich hab mir mal den
Code:
ex.printStackTrace();
und
Code:
System.out.println("Datum ist: "+datum+"|")
eingebaut.

Ausgabe: Datum ist : 29.01.2009 |
java.lang.IllegalArgumentException: Illegal pattern character 'Y'
 
S

SlaterB

Gast
das tritt bei mir nur bei
SimpleDateFormat format = new SimpleDateFormat("dd.MM.YYYY");
statt
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
auf

poste doch noch mal den aktuellen Quellcode in etwas größerem Ausschnitt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Tage zum Datum addieren AWT, Swing, JavaFX & SWT 2
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
S Swing Datum umformen AWT, Swing, JavaFX & SWT 3
Esquid Datum zu Wochentag Rechner AWT, Swing, JavaFX & SWT 1
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
P JavaFX StackedAreaChart mit Datum und Zeit AWT, Swing, JavaFX & SWT 2
H Swing JCalendarCombo nachträglich Datum und Time AWT, Swing, JavaFX & SWT 2
A SWT DateTime Calendar - Nur ab Datum xy selektierbar möglich? AWT, Swing, JavaFX & SWT 2
N Swing JSpinner mit Datum aber ohne Uhrzeit AWT, Swing, JavaFX & SWT 2
D Datum im Nachocalendar vergleichen AWT, Swing, JavaFX & SWT 2
J Swing Swing Ein/Ausgabe von einem Datum AWT, Swing, JavaFX & SWT 3
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
N JCalendar - Kein Datum auswählen AWT, Swing, JavaFX & SWT 3
L SWT-Table: Datum ausgeben? AWT, Swing, JavaFX & SWT 5
M Datum Textfield AWT, Swing, JavaFX & SWT 6
T Datum in Textfeld automatisch formatieren AWT, Swing, JavaFX & SWT 8
W JTable und die java.sql.xxx Datum-/Zeitformate AWT, Swing, JavaFX & SWT 5
P Aktuelles Datum in einem JTextField AWT, Swing, JavaFX & SWT 3
S Datum formatieren AWT, Swing, JavaFX & SWT 19
M Datum in Fenster? AWT, Swing, JavaFX & SWT 7
D Datum in JTable AWT, Swing, JavaFX & SWT 2
D Systemuhr und Datum in JLabel anzeigen AWT, Swing, JavaFX & SWT 7
Justin09 Strings prüfen AWT, Swing, JavaFX & SWT 4
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
S JavaFX TextField auf Datentyp prüfen AWT, Swing, JavaFX & SWT 1
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
J JavaFx/SceneBuilder/Felder beim verlassen prüfen AWT, Swing, JavaFX & SWT 1
M Swing JTable >> Eingaben prüfen => Empfehlungen? AWT, Swing, JavaFX & SWT 2
R Prüfen ob Form bereits geöffnet AWT, Swing, JavaFX & SWT 9
M JTable: Prüfen ob Zelle leer ist AWT, Swing, JavaFX & SWT 5
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
L Swing Gui auf Benutzerinteraktion prüfen AWT, Swing, JavaFX & SWT 7
T Prüfen ob 2 JLabel übereinander liegen. Performance Problem. AWT, Swing, JavaFX & SWT 5
N Methode zum Prüfen ob Jtextfield verändert worden ist AWT, Swing, JavaFX & SWT 2
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
P Vor Beenden änderungen prüfen AWT, Swing, JavaFX & SWT 2
S SWT Wie bei Widget Text auf int prüfen bei Eingabe AWT, Swing, JavaFX & SWT 5
A Prüfen, ob ein Float eingegeben wurde AWT, Swing, JavaFX & SWT 5
klattiator CardLayout - Cards auf Existenz prüfen AWT, Swing, JavaFX & SWT 3
M Prüfen, ob in einem Textfeld/Tabelle eine Eingabe erfolgt is AWT, Swing, JavaFX & SWT 11
G Prüfen ob ein Treepath existiert AWT, Swing, JavaFX & SWT 3
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
I Prüfen einer Eingabe in JTextField, Fokusverlust AWT, Swing, JavaFX & SWT 2
C JTextField Eingabe prüfen AWT, Swing, JavaFX & SWT 4
D Prüfen, ob Fenster bereits schon geöffnet ist AWT, Swing, JavaFX & SWT 1
G Inhalt von Textfeld prüfen AWT, Swing, JavaFX & SWT 10
W JTextField auf gültigkeit prüfen AWT, Swing, JavaFX & SWT 2
E Inhalt einer JComboBox aufgrund von Eintragungen prüfen,??? AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben