Hi,
ich habe ein Problem und zwar:
Ich lese aus meiner DB Start und Endzeiten mehrerer Aufträge aus, die eine gemeinsame Dimenson haben. D.H. jede Zeile die ich in meiner SQL-Anweisung ausgebe sieht so aus:
Als Anmekung: Meine DB besteht aus mehreren Tabellen, die vom User erstellt werden (über einen Wizard ). Jede Tabelle hat die gleichen Spaltennamen.
Ich berechne nun durch Dauer in Minuten und möchte das jetzt mit irgendeine Zeit addieren.
Wie kann ich einen long mit einen Date addieren?
Ich hab fogendes probiert:
Ich bekomme dann grandios Zeiten wie "9:67"!
Ich weiß nicht was ich noch probieren soll!?!?!
Hilfe:bahnhof:
ich habe ein Problem und zwar:
Ich lese aus meiner DB Start und Endzeiten mehrerer Aufträge aus, die eine gemeinsame Dimenson haben. D.H. jede Zeile die ich in meiner SQL-Anweisung ausgebe sieht so aus:
SQL:
TaskCommonDim TaskStart TaskEnd TaskStart TaskEnd TaskStart TaskEnd
D68D6B13-6385-4DD7-B0C4-13B04CD353F8 2004-05-25 06:25:30 2004-05-25 06:45:37 2004-05-25 08:11:56 2004-05-25 08:13:36 2004-05-25 06:01:49 2004-05-25 06:23:16
A40326B4-94EA-4CF2-846B-5DA4DB94EA21 2004-05-25 06:32:26 2004-05-25 07:03:05 2004-05-25 08:12:16 2004-05-25 08:15:36 2004-05-25 06:04:21 2004-05-25 06:24:21
94CF5424-7DC9-4DDC-8812-C9363417BA43 2004-05-25 07:09:00 2004-05-25 07:26:59 2004-05-25 08:22:28 2004-05-25 08:25:36 2004-05-25 06:25:30 2004-05-25 06:45:37
4863A15B-7F3D-45CC-B1E0-3AAFA2BD62B5 2004-05-25 07:10:26 2004-05-25 07:28:16 2004-05-25 08:29:59 2004-05-25 08:35:36 2004-05-25 06:32:26 2004-05-25 07:03:05
Ich berechne nun durch Dauer in Minuten und möchte das jetzt mit irgendeine Zeit addieren.
Java:
long hours =(date2.getTime() - date.getTime())/60000;
Ich hab fogendes probiert:
Java:
int listWidth = managerAlg.getChoosedMod().length +1;
if (listSize > 0) {
list = new Object[listSize][listWidth];
for (int j = 0; j < listSize; j++) {
list[j][0] = res.getString("TaskCommonDim");
for (int i = 1; i < listWidth; i++) {
Date date = res.getTime(choices[i-1] + ".TaskStart");
Date date2 = res.getTime(choices[i-1] + ".TaskEnd");
long hours =date.getMinutes() + (date2.getTime() - date.getTime())/60000;
list[j][i] = date.getHours() + ":" + hours ;
}
res.next();
}
}
Ich weiß nicht was ich noch probieren soll!?!?!
Hilfe:bahnhof: