Ok, da niemand eine Antwort weiß, gibt es diese Möglichkeitn anscheinend noch nicht.
Also habe ich mir jetzt mal den Quelltext angeschaut und versucht eine zu basteln. Kenn mich zwar mit Java nicht so wirklich aus, aber so wie es aussieht, ist eine Lösung meines Problems nicht allzu kompliziert???!
Im github Pfad portfolio/name.abuchen.portfolio/src/name/abuchen/portfolio/online/impl/variableurl/macros/
habe ich die Datei Today.java
wie folgt modifiziert:
package name.abuchen.portfolio.online.impl.variableurl.macros;
import java.time.LocalDate;
import java.time.LocalTime; // added
import java.time.ZoneOffset; // added
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAmount;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import name.abuchen.portfolio.model.Security;
import name.abuchen.portfolio.online.impl.variableurl.VariableURLConstructor;
public class Today implements Macro
{
private static final Pattern MACRO = Pattern.compile("TODAY(:([^:]*)(:([PYMWDpymwd0123456789-]*))?)?"); //$NON-NLS-1$
private final DateTimeFormatter formatter;
private final TemporalAmount delta;
private final boolean ut; // added
public Today(CharSequence input)
{
Matcher matcher = MACRO.matcher(input);
if (!matcher.matches())
throw new IllegalArgumentException();
String p = matcher.group(2);
if (p == null || p.isEmpty())
formatter = DateTimeFormatter.ISO_DATE;
else
formatter = DateTimeFormatter.ofPattern(p);
ut = (p.equals("unixtime")) ? true : false; // added
String d = matcher.group(4);
if (d == null || d.isEmpty())
delta = Period.ZERO;
else
delta = Period.parse(d);
}
@Override
public VariableURLConstructor getVariableURLConstructor()
{
return null;
}
@Override
public CharSequence resolve(Security security)
{
LocalDate ld = LocalDate.now().plus(delta); // added
if (ut == true) // added
return String.valueOf( ld.toEpochSecond(LocalTime.parse("00:00:00"), ZoneOffset.of("Z"))); // added
else // added
return formatter.format(ld); // modified
}
}
Steckt irgendwer tief genug im Quelltext drin um meinen Lösungsvorschlag beurteilen zu können?