Hallo liebe Leute,
ich bin auf ein Problem gestoßen bei der Programmierung von einem kleinen Programm.
Hoffe, dass Ihr vllt ein paar Tipps für mich habt.
Das Problem ist, dass ich nicht weiß, wie ich einen Zeitraum in mehrere Zeiträume unterteile.
Ziel ist es einen Zeitraum, in Wochen zu unterteilen. (Bsp.: Zeitraum: 1.6 - 31.8, müssten 13 Wochen sein).
Aber hier erst mein Vorgehen. Für sämtliche zeitlichen Berechnungen wollte ich eig. JodaTime benutzen. Bin aber für andere Vorschläge offen.
1) 2 "DateTime"s bestimmen (firstLogin, lastLogout)
2) mit Hilfe von Duration den Zeitraum ermitteln
3) Ermittlung der Anzahl der Tage in diesem Zeitraum
4) Tage dividiert durch 7 = Anzahl der Wochen
Soweit so gut, leider weiß ich jetzt nicht weiter. Wie kann ich einzelne Zeiträume erzeugen, die jeweils eine Woche lang sind. Wahrscheinlich muss man das ganze ja in Arrays speichern.
Ein kleiner Ausschnitt aus dem gesamten Projekt, der die Schritte 1-4 zeigt.
Für Tipps und Tricks wäre ich sehr verbunden.
Grüße
Spewer
ich bin auf ein Problem gestoßen bei der Programmierung von einem kleinen Programm.
Hoffe, dass Ihr vllt ein paar Tipps für mich habt.
Das Problem ist, dass ich nicht weiß, wie ich einen Zeitraum in mehrere Zeiträume unterteile.
Ziel ist es einen Zeitraum, in Wochen zu unterteilen. (Bsp.: Zeitraum: 1.6 - 31.8, müssten 13 Wochen sein).
Aber hier erst mein Vorgehen. Für sämtliche zeitlichen Berechnungen wollte ich eig. JodaTime benutzen. Bin aber für andere Vorschläge offen.
1) 2 "DateTime"s bestimmen (firstLogin, lastLogout)
2) mit Hilfe von Duration den Zeitraum ermitteln
3) Ermittlung der Anzahl der Tage in diesem Zeitraum
4) Tage dividiert durch 7 = Anzahl der Wochen
Soweit so gut, leider weiß ich jetzt nicht weiter. Wie kann ich einzelne Zeiträume erzeugen, die jeweils eine Woche lang sind. Wahrscheinlich muss man das ganze ja in Arrays speichern.
Java:
int sessionsLength = 0;
int days = 0;
long tmpDays = 0;
users = data.getUsers();
sessions = data.getSessions();
sessionsLength = sessions.size();
DateTime firstLogin = sessions.get(sessionsLength - 1).getLogin();
DateTime lastLogout = sessions.get(0).getLogout();
Duration d = new Duration(firstLogin, lastLogout);
tmpDays = d.getStandardDays();
days = (int) tmpDays;
totalWeeks = days / 7;
Ein kleiner Ausschnitt aus dem gesamten Projekt, der die Schritte 1-4 zeigt.
Für Tipps und Tricks wäre ich sehr verbunden.
Grüße
Spewer