I
Idefix77
Gast
Hi hat jemand eine sinnvolle Lösung
wie man eine Datumsauswahl in einer Gui richtig reinbringt???
wie man eine Datumsauswahl in einer Gui richtig reinbringt???
final JTextField feld3 = new JTextField();
feld3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ee){
int intVal=0;
int intVal2=0;
int erg=0;
intVal=Integer.parseInt(combo4.getText());
intVal2=Integer.parseInt(combo1.get...);
erg=intVal-intVal2;
feld3.setText(Integer.toString(erg));
}
});
Calendar cal = Calendar.getInstance();
Date now = cal.getTime();
cal.add(Calendar.YEAR, -50);
Date startDate = cal.getTime();
cal.add(Calendar.YEAR, 100);
Date endDate = cal.getTime();
SpinnerModel model = new SpinnerDateModel(now, startDate, endDate, Calendar.YEAR);
JSpinner spinner = new JSpinner(model);
Calendar cal_1 = new GregorianCalendar();
Calendar cal_2 = new GregorianCalendar();
cal_1.set( 1997, Calendar.MARCH, 1, 0, 0, 0 ); // erster Zeitpunkt
cal_2.set( 1998, Calendar.APRIL, 2, 0, 0, 0 ); // zweiter Zeitpunkt
long time = cal_2.getTime().getTime() - cal_1.getTime().getTime(); // Differenz in ms
long days = Math.round( (double)time / (24. * 60.*60.*1000.) ); // Differenz in Tagen
System.out.println( "Zeit-Differenz in Tagen: " + days );
Calendar cal_1 = new GregorianCalendar();
Calendar cal_2 = new GregorianCalendar();
cal_1.set( 1997, Calendar.MARCH, 1, 0, 0, 0 ); // erster Zeitpunkt
cal_2.set( 1998, Calendar.APRIL, 2, 0, 0, 0 ); // zweiter Zeitpunkt
long time = cal_2.getTime().getTime() - cal_1.getTime().getTime(); // Differenz in ms
long days = Math.round( (double)time / (24. * 60.*60.*1000.) ); // Differenz in Tagen
System.out.println( "Zeit-Differenz in Tagen: " + days );
Anonymous hat gesagt.:Spinner funktioniert!
Jedoch will ich jetzt die ausgewählten Datums in den JSpinnern voneinander abziehen
und dann in einem JTextField anzeigen!
nicht auf der Konsole ausgeben!
und die Datume sollen nicht vorher definiert sondern wie gesagt in den JSpinnern ausgewählt werden!
Date date1 = (Date)spinner1.getValue();
Date date2 = (Date)spinner2.getValue();
long time = date1.getTime() - date2.getTime();
long days = Math.round( (double)time / (24. * 60.*60.*1000.) );
myTextField.setText(days);