Hallo zusammen
Bleibt wohl ein ewiges Thema: Zeit-/Differenzberechnungen...
Aktuelle Situation
Ich möchte als privates Projekt eine kleine Applikation schreiben, die mir ermöglich, möglichst einfach meine Arbeitszeiten pro Tag zu verwalten.
Folgende Daten sind für mich relevant:
Ich habe mir bereits ein GUI aufgebaut und die Funktionen schon soweit implementiert, dass ich Datensätze (Tage) mit den entsprechenden Zeiten erfassen kann (wird in einer ersten Phase in eine Access-DB geschrieben).
Die Daten haben den Datentyp "Date", die Zeiten "Timestamp". In der JTable werden sie mittels einem "TableCellRenderer" und "SimpleDateFormat" entsprechend formatiert.
Meine Fragen
Vielen Dank für ein paar Anregungen.
Bleibt wohl ein ewiges Thema: Zeit-/Differenzberechnungen...
Aktuelle Situation
Ich möchte als privates Projekt eine kleine Applikation schreiben, die mir ermöglich, möglichst einfach meine Arbeitszeiten pro Tag zu verwalten.
Folgende Daten sind für mich relevant:
- Vormittag Kommen
- Vormittag Gehen
- Vormittag Total (Gehen Vormittag - Kommen Vormittag)
- Nachmittag Kommen
- Nachmittag Gehen
- Nachmittag Total (Gehen Nachmittag - Kommen Nachmittag)
- Tagestotal (Total Vormittag + Total Nachmittag)
- laufender (Überzeit)saldo aufgrund Tagestotale
Ich habe mir bereits ein GUI aufgebaut und die Funktionen schon soweit implementiert, dass ich Datensätze (Tage) mit den entsprechenden Zeiten erfassen kann (wird in einer ersten Phase in eine Access-DB geschrieben).
Die Daten haben den Datentyp "Date", die Zeiten "Timestamp". In der JTable werden sie mittels einem "TableCellRenderer" und "SimpleDateFormat" entsprechend formatiert.
Meine Fragen
- Wie schaff ich es, dass es mir die Differenz zwischen z.B. dem "Gehen Vormittag" und dem "Kommen Vormittag" ausrechnet?
- 1. Variante: Berechnung im TableModel ausführen und als return-Wert der entsprechenden Zelle in der JTable übergeben
- 2. Variante: Berechnung mittels SQL-Abfrage durchführen und fixfertig dem TableModel übergeben
- Ist "Timestamp" der richtige Datentyp, um möglichst einfach solche Zeitdifferenzen auszurechnen?
Vielen Dank für ein paar Anregungen.