Seite 1 von 1

Berechnung eines Datums in der Mailvorlage

Verfasst: Mittwoch 27. Februar 2013, 11:10
von Zahnerer
Hallo JVerein-Gemeinde, hallo Heiner.

Bei der Erstellung einer Mailvorlage für die Meldung einer Rückbuchung würde ich gerne ein Datum in der Zukunft setzen, bis zu dem das betreffende Mitglied um Rückmeldung zwecks Überprüfung der Kontoverbindung gebeten wird.

Mit der Variablen $tagesdatum müsste sich doch irgendwie rechnen lassen. Ich stelle mir das so vor:

$!{$tagesdatum +14} oder so um eben das Datum in 14 Tagen zu erzeugen: "Bitte bis 13.03.2013 melden!"

Geht das irgendwie?

Gruß, Zahnerer

Re: Berechnung eines Datums in der Mailvorlage

Verfasst: Mittwoch 27. Februar 2013, 12:47
von heiner
Hallo Zahnerer,

schau dir mal http://www.jverein.de/wiki/index.php?title=Lesefelder an.

Heiner

Re: Berechnung eines Datums in der Mailvorlage

Verfasst: Freitag 1. März 2013, 01:43
von Zahnerer
Hallo Heiner.

So, nun habe ich nach ca. 4 Stunden und diversen Code-Schnipsel-Aktionen nun eigentlich das gewünscht Ergebnis. Falls es jemanden interessiert, will ich hier meinen Code niederschreiben.

In dem neu zu erstellendem Lesefeld steht nun folgender Code:

Code: Alles auswählen

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

String than = "";

Date now = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(now);

calendar.add(Calendar.DAY_OF_MONTH, 14);

Date future = calendar.getTime();

DateFormat dateFormat = new SimpleDateFormat("dd. MMMM yyyy");
than = dateFormat.format(future);

return than;
Die Variable wird dann in der eMail folgendermaßen angesprochen:

Code: Alles auswählen

Bitte kontaktieren Sie uns bis ${mitglied_lesefeld_AntwortBis}, damit wir den jährlichen Mitgliedsbeitrag...
(Dass ich dann noch ein paar andere Fehler gemacht habe, spielt hier jetzt mal keine Rolle.) Auf jeden Fall funktioniert es jetzt. Ich habe hier 14 Tage auf das aktuelle Datum aufgeschlagen. Falls jemand hier eine andere Differenz haben will - in Zeile 13...

Viel Spaß Allen weiterhin mit JVerein!

Grüße, Zahnerer

Re: Berechnung eines Datums in der Mailvorlage

Verfasst: Freitag 1. März 2013, 21:04
von heiner
Hallo Zahnerer,

ich kann den von dir geschilderten Fehler nicht reproduzieren. Das läuft bei mir ohne Probleme. Dein Script habe ich auch noch verkürzt:

import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

Calendar calendar = new GregorianCalendar();
calendar.add(Calendar.DAY_OF_YEAR, 14);
DateFormat dateFormat = new SimpleDateFormat("dd. MMMM yyyy");
return dateFormat.format(calendar.getTime());


Heiner

Re: Berechnung eines Datums in der Mailvorlage

Verfasst: Samstag 2. März 2013, 11:07
von Zahnerer
Hallo Heiner,

super! Vielen Dank für die Hilfe! Den Fehler habe ich ausmerzen können (der menschliche Faktor beim Abschreiben der SMTP-Konfiguration hat anscheined zugeschlagen...)

Aber dafür, dass ich das erste Mal in Java herumgemurkst habe, hat es ja letztendlich ganz gut geklappt :geek: . Deine Version ist natürlich weit besser und komprimierter :ugeek: !

Gruß, Zahnerer