servus! so ich habe ein problem und zwar erstmal bin ich ein neuling in java und brauch trotzdem dringend eine lösung
und zwar hab ich einen vector in dem ich 3 verschiedene werte habe: datum, betrag und kapital und ich möchte die differenz der einzelnen daten herausfinden bsp vector.elementAt(0) = 09.04.2009 und vector.elementAt(4) = 23.08.2009 usw den ich brauch diese werte für meine verzinsung, ich bedanke mich schon im voraus hier schonmal mein noobcode ... ich weiss echt net weiter :/[HIGHLIGHT="Java"] public void abschluss()
{
wert = eingabe14.getText();
for(int i = 0; i < vec.size(); i+=3)
{
if(vec.elementAt(i) instanceof String)
{
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Date heute = new Date();
// format.format(new Date());
// System.out.println(format.format(new Date()));
// Date heute = null;
Date date = null;
if(wert.trim().equals("0"))
{
System.out.println("Bitte versuchen Sie erneut");
}
else
{
try {
System.out.println("Sie haben den test bestanden");
date = format.parse(wert);
date = format.parse((String) vec.elementAt(0));
// heute= format.parse(wert2);
// heute= format.parse(superstring);
datumlong = date.getTime();
// heutelong = Long.parseLong(format.format(new Date()));
heutelong = heute.getTime();
differenz = datumlong - (heutelong + differenz);
tage = ((((differenz / 1000) / 60) / 60) / 24);
datum = Long.toString(tage);
tageszahl = (int) tage;
eingabe15.setText(datum);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
System.out.println(vec.elementAt(0));
for(int j = 1; j < vec.size(); j+=3)
{
if(vec.elementAt(i) instanceof Transaktion)
{
if(tageszahl > 0)
{
kn = ((((neuvermoegen2 * prozentsatzwert) / 365) * tageszahl) + neuvermoegen2);
kapitalneu = ((((kn * prozentsatzwert) / 365) * tageszahl) + neuvermoegen2);
zinswert = kapitalneu - neuvermoegen2;
if(betrag < 0)
{
kn = 0;
kn = neuvermoegen2 + zinswert;// + betrag;
}
else if(betrag > 0)
{
kn = 0;
kn = neuvermoegen2 + zinswert;// - betrag;
}
}
}
}
}
zins = Double.toString(zinswert);
kapital = Double.toString(kn);
ausgabe14.setText(kapital);
ausgabe16.setText(superstring);
}[/HIGHLIGHT]
{
wert = eingabe14.getText();
for(int i = 0; i < vec.size(); i+=3)
{
if(vec.elementAt(i) instanceof String)
{
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Date heute = new Date();
// format.format(new Date());
// System.out.println(format.format(new Date()));
// Date heute = null;
Date date = null;
if(wert.trim().equals("0"))
{
System.out.println("Bitte versuchen Sie erneut");
}
else
{
try {
System.out.println("Sie haben den test bestanden");
date = format.parse(wert);
date = format.parse((String) vec.elementAt(0));
// heute= format.parse(wert2);
// heute= format.parse(superstring);
datumlong = date.getTime();
// heutelong = Long.parseLong(format.format(new Date()));
heutelong = heute.getTime();
differenz = datumlong - (heutelong + differenz);
tage = ((((differenz / 1000) / 60) / 60) / 24);
datum = Long.toString(tage);
tageszahl = (int) tage;
eingabe15.setText(datum);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
System.out.println(vec.elementAt(0));
for(int j = 1; j < vec.size(); j+=3)
{
if(vec.elementAt(i) instanceof Transaktion)
{
if(tageszahl > 0)
{
kn = ((((neuvermoegen2 * prozentsatzwert) / 365) * tageszahl) + neuvermoegen2);
kapitalneu = ((((kn * prozentsatzwert) / 365) * tageszahl) + neuvermoegen2);
zinswert = kapitalneu - neuvermoegen2;
if(betrag < 0)
{
kn = 0;
kn = neuvermoegen2 + zinswert;// + betrag;
}
else if(betrag > 0)
{
kn = 0;
kn = neuvermoegen2 + zinswert;// - betrag;
}
}
}
}
}
zins = Double.toString(zinswert);
kapital = Double.toString(kn);
ausgabe14.setText(kapital);
ausgabe16.setText(superstring);
}[/HIGHLIGHT]
Zuletzt bearbeitet von einem Moderator: