Gewusst wie: Überprüfen Sie ein Datum in Java

February 11

Gewusst wie: Überprüfen Sie ein Datum in Java

Beim Eingang in Java zu empfangen, sollten Sie es überprüfen, bevor die Übergabe an andere Teile des Programms um Fehler zu vermeiden. Die Eingabe des Benutzers überprüfen, bevor es in das Programm aufzunehmen, können Sie fehlerhafte Eingabe zurück an den Benutzer zu hüpfen. Während die Vielzahl der Wahlen in Datumsausdruck Datum Eingabe und Überprüfung lästig machen kann, können eine einfache Methode Sie Ihre Eingaben zu überprüfen und korrekt formatierte Daten zu gewährleisten.

Anweisungen

1 Festlegen des Datums-Format benötigen Sie Benutzer zur Programm-Eingabe verwendet. Sie können z. B. Datum/Monat/Jahr auswählen.

2 Erstellen Sie eine boolesche Methode, die dem Eingabedatum in Form einer Zeichenfolge akzeptiert:

Private IsValidDate (String-Eingabe) {}

3 Wandeln Sie Ihre ideale Datumsformat in eine Zeichenfolge, die Java verstehen kann. Kapital "M" für jedes Zeichen des Monats-Ersatz, Kleinbuchstaben "d" für jeden Tag im Monat und Kleinbuchstaben "y" für jedes Zeichen des Jahres-Charakter. Zum Beispiel wenn die Benutzer zur Eingabe von 31. Dezember 1999, als 31.12.1999, wäre Ihre Formatzeichenfolge MM/TT/JJJJ. Speichern Sie diese Zeichenfolge als FormatString in Ihrer IsValidDate-Methode.

Zeichenfolge FormatString = "MM/Dd/Yyyy";

4 Importieren Sie die benötigten Klassen in Ihrer IsValidDate-Methode, Klasse.

Import java.text.*;

5 Öffnen Sie einen Try-Block in der IsValidDate-Methode. Innerhalb dieses Blocks erstellen Sie ein neues SimpleDateFormat-Format mit FormatString als Eingabe an seinen Konstruktor aufgerufen.

versuchen Sie {}

SimpleDateFormat format = new SimpleDateFormat(form);6

Rufen Sie format.setLenient(false), um sicherzustellen, dass die eingegebene Zeichenfolge richtig analysiert werden soll. Jetzt übergeben Sie die Eingabezeichenfolge in format.parse() und schließen Sie den Try-Block. Die SimpleDateFormat versucht die Eingabezeichenfolge für Ihre bereitgestellten FormatString entsprechen. Wenn die Eingabezeichenfolge ein falsch formatiertes Datum enthält, wird SimpleDateFormat eine Ausnahme ausgelöst.

format.setLenient(false);Format.Parse(Input);}

7 Fangen Sie außerhalb des Try-Blocks ParseException und IllegalArguementException. False zurück, wenn entweder dieser Ausnahmen aufgetreten.

fangen (ParseException e) {returnfalse;}catch (IllegalArguementException e) {returnfalse;}

8 Wenn Ihr Programm diesen Punkt erreicht hat, dem Eingabedatum war gültig und Sie können die Rückgabe von true und schließen Ihre Methode.

true zurück.

9 Integrieren Sie die Methode in Ihr Programm. Rufen Sie isValidDate(input) auf einer Eingabezeichenfolge. Die Methode gibt true, wenn die eingegebene Zeichenfolge das Datumsformat entspricht, die, das Sie in Schritt 3 angegeben, zurück.

Tipps & Warnungen

  • Ihre endgültige Methode wie folgt aus:
  • Boolesche IsValidDate (String-Eingabe) {}
  • Zeichenfolge FormatString = "MM/Dd/Yyyy"
  • versuchen Sie {}
  • SimpleDateFormat Format = neue SimpleDateFormat(form);
  • format.setLenient(false);
  • Format.Parse(Input);
  • }
  • fangen (ParseException e) {returnfalse;}
  • catch (IllegalArguementException e) {returnfalse;}
  • true zurück.
  • }