Berechnung eines Datums in der Mailvorlage

JVerein-Benutzer diskutieren über Erweiterungswünsche

Moderator: heiner

Antworten
Zahnerer
Beiträge: 55
Registriert: Mittwoch 2. Januar 2013, 11:06
Verein: Radsportverein Solidarität Fürth-Vach e.V. 1908
Mitglieder: 163
JVerein-Version: 2.6.1
Betriebssystem: Windows 7 und 8
Wohnort: Fürth

Berechnung eines Datums in der Mailvorlage

Beitrag 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
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Berechnung eines Datums in der Mailvorlage

Beitrag von heiner »

Hallo Zahnerer,

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

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Zahnerer
Beiträge: 55
Registriert: Mittwoch 2. Januar 2013, 11:06
Verein: Radsportverein Solidarität Fürth-Vach e.V. 1908
Mitglieder: 163
JVerein-Version: 2.6.1
Betriebssystem: Windows 7 und 8
Wohnort: Fürth

Re: Berechnung eines Datums in der Mailvorlage

Beitrag 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
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Berechnung eines Datums in der Mailvorlage

Beitrag 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
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Zahnerer
Beiträge: 55
Registriert: Mittwoch 2. Januar 2013, 11:06
Verein: Radsportverein Solidarität Fürth-Vach e.V. 1908
Mitglieder: 163
JVerein-Version: 2.6.1
Betriebssystem: Windows 7 und 8
Wohnort: Fürth

Re: Berechnung eines Datums in der Mailvorlage

Beitrag 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
Antworten