Hallo Community,
Ich habe eine Liste von "ExetutionSettingTime". Die Klasse sieht so aus:
[/CODE]
Hier mein WeekDay Enum:
Nun möchte ich meine Liste durchgehen und von jetztigem Zeitpunkt das nächstmögliche Objekt bekommen.
Also zum Beispiel habe ich 3 Objekte in der Liste:
ExecutionSettingTime date1 = new (WeekDay.MONDAY, setTime(9);, setTime(17));
ExecutionSettingTime date2 = new (WeekDay.FRIDAY, setTime(9);, setTime(17));
ExecutionSettingTime date1 = new (WeekDay.TUESDAY, setTime(9);, setTime(17));
Vom heutigen Tag (Sonntag), wäre dann "date1" das nächstgelegene Objekt.
Mir fehlt eine Logik, wie wie ich nun das nächstgelegene Objekt aus der Liste bekommen:
Ich denke bei "?????" fehlt mir eine entsprechende Abfrage.
Kann mir hier jemand helfen?
Ich habe eine Liste von "ExetutionSettingTime". Die Klasse sieht so aus:
Java:
[CODE=java]public class ExecutionSettingTime {
private WeekDay weekDay = WeekDay.MONDAY;
private Date startTime = setTime(9);
private Date endTime = setTime(17);
//////////////////////////
////// FUCNTION ///
//////////////////////////
private Date setTime(int hour) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, hour);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date d = cal.getTime();
return d;
}
}
Hier mein WeekDay Enum:
Java:
public enum WeekDay {
MONDAY("MONDAY", "Montag", 2), //
TUESDAY("TUESDAY", "Dienstag", 3), //
WEDNESDAY("WEDNESDAY", "Mittwoch", 4), //
THURSDAY("THURSDAY", "Donnerstag", 5), //
FRIDAY("FRIDAY", "Freitag", 6), //
SATURDAY("SATURDAY", "Samstag", 7), //
SUNDAY("SUNDAY", "Sonntag", 1), //
;
/////////////////////////
private String fieldName;
private String languageName;
private int weekDay;
}
Nun möchte ich meine Liste durchgehen und von jetztigem Zeitpunkt das nächstmögliche Objekt bekommen.
Also zum Beispiel habe ich 3 Objekte in der Liste:
ExecutionSettingTime date1 = new (WeekDay.MONDAY, setTime(9);, setTime(17));
ExecutionSettingTime date2 = new (WeekDay.FRIDAY, setTime(9);, setTime(17));
ExecutionSettingTime date1 = new (WeekDay.TUESDAY, setTime(9);, setTime(17));
Vom heutigen Tag (Sonntag), wäre dann "date1" das nächstgelegene Objekt.
Mir fehlt eine Logik, wie wie ich nun das nächstgelegene Objekt aus der Liste bekommen:
Ich denke bei "?????" fehlt mir eine entsprechende Abfrage.
Java:
Calendar calendar = Calendar.getInstance();
int currentWeekDay = calendar.get(Calendar.DAY_OF_WEEK);
Date currentDateTime = new Date();
ExecutionSettingTime nearest;
for (ExecutionSettingTime executionSettingTime : executionSetting.getExecutionSettingTimeList()) {
// ????????
}
Kann mir hier jemand helfen?