Hilfe bei Datumsberechnung aus Textfeld

joschi2000

Mitglied
Hallo

ich habe ein kleines Verständnisproblem.

Ich möchte gerne ein Datum in ein Feld eingeben und damit rechnen.

Habe bisher dazu folgendes erreicht. (Funktioniert alles soweit nur bekomme ich es nicht hin, das mit dem einegebenen Datum gerechnet wird, ich schaffe es nur das mit dem aktuellen Datum gerechnet wird, aber nicht mit dem eingegebenen aus dem Textfeld.)

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Fenster extends JFrame
{
public static void main(String[] args)
{
new Fenster();
}

public Fenster()
{
super("Laufzeit 18 Monate berechnen");
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new GridLayout(0, 2));

JTextField textField = new JTextField("Datum eingeben");
getContentPane().add(textField);

JButton button = new JButton("Berechnen");
getContentPane().add(button);

JLabel label = new JLabel("Gültigkeit: ");
getContentPane().add(label);

button.addActionListener(new MyListener(textField, label));

setLocation(250, 190);
setSize(250, 95);
setVisible(true);
}
}

class MyListener implements ActionListener
{
private JTextField textField;
private JLabel label;

public MyListener(JTextField tf, JLabel l)
{
textField = tf;
label = l;
}

public void actionPerformed(ActionEvent ae)
{
String text = textField.getText();

String ergebnisText = "";
try
{
// create Calendar instance with actual date
Date now = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(now);

// add 18 month to calendar instance
calendar.add(Calendar.MONTH, 18);

// add -1 day of the date
calendar.add(Calendar.DATE, -1);

// get the date instance
Date future = calendar.getTime();

// print out the dates...
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");

ergebnisText = "Gültigkeit: " + dateFormat.format(future);
}
catch(NumberFormatException ex)
{
ergebnisText = "kein Datum";
}

label.setText(ergebnisText);
textField.setText("Datum eingeben");
}
}


Grundlagen im einezelnen habe ich soweit verstanden, nur wie ich es verknüpfen soll nicht so recht.

Hat jemand bitte einen Tip für mich.
 

Enceladus271

Bekanntes Mitglied
Du kannst die parse Methode deines DateFormats benutzen:
Java:
DateFormat dateFormat = new SimpleDateFormat( "dd.MM.yyyy" );
Date start = dateFormat.parse( text );
 

joschi2000

Mitglied
Du kannst die parse Methode deines DateFormats benutzen:
Java:
DateFormat dateFormat = new SimpleDateFormat( "dd.MM.yyyy" );
Date start = dateFormat.parse( text );

Hi Danke für die Antwort.
Aber ich weiß nicht wo ich das Textfeld mit dem Datum drinn abfragen muss als mein Startdatum.

Ich denke ich muss das, hier machen (habe ja hier das Tagesdatum genommen) da soll ja das Datum aus dem Textfeld genommen werden.

// create Calendar instance with actual date
Date now = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(now);

Aber da stehe ich irgendwie total auf dem Schlauch.
 

joschi2000

Mitglied
Hi, nein sorry. Ich glaube ich habe mich nicht klar ausgedrückt was ich meine.

Ich glaube ich habe es nun soweit hinbekommen, aber ich habe das Problem den String (aus dem Eingabetextfeld:"textField") in ein Datum zu wandeln, dazu sollen dann die Berechnungen erfolgen und dieses neue Datum "newdate" dann wieder ausgegeben werden.

Bekomme den Fehler
incompatible types: SimpleDateFormat cannot be converted to Date
Date formdate = new SimpleDateFormat( "dd.MM.yyyy" );

und diesen hier
: error: cannot find symbol
ergebnisText = "Gültigkeit: " + formdate.date(newdate);



----------
// Oberen Teil abgeschnitten

public void actionPerformed(ActionEvent ae)
{
String text = textField.getText();

String ergebnisText = "";
try
{

String startdate = textField.getText();
Date formdate = new SimpleDateFormat( "dd.MM.yyyy" );

Calendar date = new GregorianCalendar();
date.setTime(formdate);

// Berechnung
date.add(Calendar.MONTH, 18);
date.add(Calendar.DATE, -1);

// Neues Datum auslesen
Date newdate = date.getTime();

// Datum ausgeben
ergebnisText = "Gültigkeit: " + formdate.date(newdate);
}
catch(NumberFormatException ex)
{
ergebnisText = "kein Datum";
}

label.setText(ergebnisText);
textField.setText("Datum eingeben");
}
}
 

VfL_Freak

Top Contributor
Moin,

nutze bitte die Code-Tags, so bekommt man ja Augenkrebs :eek:

Sodann
incompatible types: SimpleDateFormat cannot be converted to Date
Was sagt Dir denn diese Fehlermeldung?
Vergleiche mal Deine entsprechende Zeile mit dem Beitrag von @JStein52 !!

Der Rest
: error: cannot find symbol
ergebnisText = "Gültigkeit: " + formdate.date(newdate);
ist dann ein Folgefehler ... da kein "formdate" erstellt werden konnte, wird es anschließend natürlich auch nicht gefunden !

Gruß Klaus
 

joschi2000

Mitglied
Ok
Habe mir noch einmal den Code von @JStein52 angeschaut.

Wenn ich diesen benutze, bekomme ich einen Fehler mit dem ich so gar nichts anfangen kann.

error: unreported exception ParseException; must be caught or declared to be thrown
Date now = dateFormat.parse( text );

Was heist das denn?
 

joschi2000

Mitglied
Habe Google benutzt

Hier der Komplette Code

Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Fenster extends JFrame
{
  public static void main(String[] args)
  {
  new Fenster();
  }

  public Fenster()
  {
  super("Laufzeit 18 Monate berechnen");
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  getContentPane().setLayout(new GridLayout(0, 2));
 
  JTextField textField = new JTextField("Datum eingeben");
  getContentPane().add(textField);
 
  JButton button = new JButton("Berechnen");
  getContentPane().add(button);
 
  JLabel label = new JLabel("Gültigkeit: ");
  getContentPane().add(label);
 
  button.addActionListener(new MyListener(textField, label));
 
  setLocation(250, 190);
  setSize(250, 95);
  setVisible(true);
  }
}

class MyListener implements ActionListener
{
  private JTextField textField;
  private JLabel label;

  public MyListener(JTextField tf, JLabel l)
  {
  textField = tf;
  label = l;
  }

  public void actionPerformed(ActionEvent ae)
  {
  String text = textField.getText();
 
  String ergebnisText = "";
  try
  {
  // create Calendar instance with actual date
  DateFormat dateFormat = new SimpleDateFormat( "dd.MM.yyyy" );
  Date now = dateFormat.parse( text );
  Calendar calendar = new GregorianCalendar();
  calendar.setTime(now);
 
  // add 18 month to calendar instance
  calendar.add(Calendar.MONTH, 18);
 
  // add -1 day of the date
  calendar.add(Calendar.DATE, -1);
 
  // get the date instance
  Date future = calendar.getTime();
 
  // print out the dates... 
  ergebnisText = "Gültigkeit: " + dateFormat.format(future);
  }
  catch(NumberFormatException ex)
  {
  ergebnisText = "kein Datum";
  }
 
  label.setText(ergebnisText);
  textField.setText("Datum eingeben");
  }
}
 

joschi2000

Mitglied
Hi, Danke allen für die Hilfestellungen, nun funktioniert es.

Eclipse hat mir den Fehler gezeigt.

Hatte am Ende etwas vergessen

Java:
} catch (ParseException e) {
     e.printStackTrace();
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Hilfe bei simplem Programm Allgemeine Java-Themen 3
J Ein blutiger Anfänger braucht Hilfe Allgemeine Java-Themen 7
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
B Dringend Hilfe gesucht für Struktogramm Allgemeine Java-Themen 11
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
M Hilfe mit JOptionPane Allgemeine Java-Themen 2
I Hilfe: Klasse Vieleck Allgemeine Java-Themen 5
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
S Hilfe bei der Cosinusapproximation Allgemeine Java-Themen 10
K Arraylist Hilfe Allgemeine Java-Themen 13
K Hilfe Felder Allgemeine Java-Themen 7
T Hilfe im Lizenz-Dschungel Allgemeine Java-Themen 11
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
W sql Query abspeichern selber variabele hilfe...? Allgemeine Java-Themen 16
N Hilfe bei Projekt Allgemeine Java-Themen 5
Jats Hilfe bei Bank mit mehreren Klassen Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben