package model; import java.text.SimpleDateFormat; import java.util.Calendar; import model.persistance.Storable; public class ActualisationDate implements Storable { private static final long serialVersionUID = -2661614718820065199L; private String time; private String day; public ActualisationDate() { time = new SimpleDateFormat("EEEE',' HH:mm").format(Calendar.getInstance().getTime()); day = new SimpleDateFormat("D'-'M'-'Y").format(Calendar.getInstance().getTime()); } @Override public String toString() { final String currentDay = new SimpleDateFormat("D'-'M'-'Y").format(Calendar.getInstance().getTime()); if (currentDay.equals(day)) { final int index = time.indexOf(','); time = time.substring(index); time = "Heute" + time; } else { final String[] split = day.split("-"); final String[] split2 = currentDay.split("-"); if (Integer.valueOf(split[0]) < Integer.valueOf(split2[0]) && Integer.valueOf(split[1]) == Integer.valueOf(split2[1])) { final int index = time.indexOf(','); time = time.substring(index); time = "Gestern" + time; } } return "Letzte Aktualisierung: " + time; } @Override public String getStorageFileName() { return "time.ser"; } }