mit Typen Date rechnen

Status
Nicht offen für weitere Antworten.

Taramsis

Bekanntes Mitglied
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:
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
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.
Java:
long hours =(date2.getTime() - date.getTime())/60000;
Wie kann ich einen long mit einen Date addieren?
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 bekomme dann grandios Zeiten wie "9:67"!
Ich weiß nicht was ich noch probieren soll!?!?!
Hilfe:bahnhof:
 

Taramsis

Bekanntes Mitglied
Hi,

ich habe mir das angeschaut und folgendes gebastelt:

Java:
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");                    
                    
                    if (date.before(minStart)) {
                        //minDim = res.getString("TaskCommonDim");
                        minStart = date;
                    }
                    
                    int hours =(int) (date.getMinutes() + (date2.getTime() - date.getTime()) / 60000);
                    
                    Calendar cal = Calendar.getInstance();
                    cal.setTime(minStart); 
                    
                    list[j][i] = cal.add(Calendar.MINUTE, hours) ; // geht natürlich nett!!
                    }
                    res.next();
                }
            }

Wie kann ich den void Typ an meinem Object übergeben?
 

faetzminator

Gesperrter Benutzer
Du weist aber schon, was add macht?
Calendar (Java Platform SE 6)
Wie wärs mit:
Java:
cal.add(Calendar.MINUTE, hours);
list[j][i] = cal;
Und warum fügst du aufs Feld Minuten Stunden hinzu? Hat da die Variable einen falschen Namen oder...
 

Taramsis

Bekanntes Mitglied
Danke Dir!

Nur eine Sache wie kann ich die Jahreszahl und Datum ausblenden? Ich benötige nur die Uhrzeit!
Meine Ausgabe:
SQL:
ID                                     Tabelle1                        Tabelle2                        Tabelle3
D68D6B13-6385-4DD7-B0C4-13B04CD353F8	Thu Jan 01 06:45:30 CET 1970	Thu Jan 01 06:26:30 CET 1970	Thu Jan 01 06:22:49 CET 1970
A40326B4-94EA-4CF2-846B-5DA4DB94EA21	Thu Jan 01 06:31:49 CET 1970	Thu Jan 01 06:04:49 CET 1970	Thu Jan 01 06:21:49 CET 1970
94CF5424-7DC9-4DDC-8812-C9363417BA43	Thu Jan 01 06:18:49 CET 1970	Thu Jan 01 06:04:49 CET 1970	Thu Jan 01 06:21:49 CET 1970

Meine Methode:
Java:
public Object[][] calDuration() {
        Object[][] list = null; 
        
        try {
            int listSize = 0;
            Object[] choices = managerAlg.getChoosedMod();
            Class.forName(driver);
            con = (Connection) DriverManager.getConnection(url + "modules"  , user, pass);
            stmt = (Statement) con.createStatement();

            res =  (ResultSet) stmt.executeQuery( "SELECT " +  this.createSelectString() + " " +
                                                  "FROM " + this.createFromString() + " " + 
                                                            this.createWhereString() + " " +
                                                  "GROUP BY " + this.createGroupString() + " "  );
            System.out.println(res);
            while (res.next()) {
                listSize++;
            }
            res.first();
            
             
            
            
            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");                    
                    
                                        
                    int minutes = (int) ((date2.getTime() - date.getTime()) / 60000);
                    
                    Calendar cal = Calendar.getInstance();
                    cal.setTime(this.getMinStart());
                    cal.add(Calendar.MINUTE, minutes);
                    System.out.println(cal.getTime());
                                        
                    list[j][i] = cal.getTime() ;
                    }
                    res.next();
                }
            }
            
            System.out.println(this.getMinStart());
            con.close();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
        System.out.println(list);    
        return list;
    }
"getMinStart()" sucht aus allen Tabellen die niedrigste Startzeit!
 
G

Gelöschtes Mitglied 5909

Gast
Du kennst die Klassen DateFormat/SimpleDateFormat?

Java:
        Calendar calendar = new GregorianCalendar();
        DateFormat format = DateFormat.getTimeInstance();
        System.out.println(format.format(calendar.getTime()));
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Parameter in verschiedenen Anzahl und Typen Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
B Generische Typen für dynamisches Formular Java Basics - Anfänger-Themen 3
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Enum Typen, was passiert intern mit ihnen? Java Basics - Anfänger-Themen 2
O Generische Typen Java Basics - Anfänger-Themen 9
L Abstrakte Typen und Schnittstellen Java Basics - Anfänger-Themen 19
BadBat Variablen Eine Variable mit 2 Typen Java Basics - Anfänger-Themen 38
D Generische Typen Java Basics - Anfänger-Themen 20
P Liste sortieren verschiedener generischer Typen Java Basics - Anfänger-Themen 4
T Interface implementieren mit Abstrakten Typen? Java Basics - Anfänger-Themen 4
K Datentypen Kurzform Addition geht, Langform scheitert am Typen Java Basics - Anfänger-Themen 6
K Frage zu Referenzvariablen und deren Typen Java Basics - Anfänger-Themen 6
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
D Klassen Feste und veränderbare Typen in Hierarchien Java Basics - Anfänger-Themen 5
B Elementare Typen und Referenztypen Java Basics - Anfänger-Themen 6
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
B dynamische/statische Typen Java Basics - Anfänger-Themen 2
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
T genericsdeklaration - Typen einschränken Java Basics - Anfänger-Themen 17
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
alderwaran überladene methoden mit allen möglichen typen aufrufen Java Basics - Anfänger-Themen 3
F Datentypen Zuweisungsproblem bei parametrisierten Typen mit/ohne Wildcards Java Basics - Anfänger-Themen 3
X eigener Mergesort auf generischen Typen mit Comparator Java Basics - Anfänger-Themen 6
D Datentypen mehrdimensionales Array meherer Typen möglich ? Java Basics - Anfänger-Themen 6
R Array eines neuen Typen erstellen und befüllen Java Basics - Anfänger-Themen 2
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
G Mehrere Typen in einer Datei Java Basics - Anfänger-Themen 5
T Vergleich von generischen Typen Java Basics - Anfänger-Themen 2
M List mit typen füllen Java Basics - Anfänger-Themen 5
J Datei aus unterschiedlichen Typen auslesen Java Basics - Anfänger-Themen 6
G Problem mit Variablen-Typen Java Basics - Anfänger-Themen 3
L 2 verschiedene Typen in einer Tabelle ablegen Java Basics - Anfänger-Themen 18
W Typen Angaben bei Java 1.5 Java Basics - Anfänger-Themen 8
T Rückgabewerte verschiedener Typen Java Basics - Anfänger-Themen 3
A Array mit generischen Typen casten? Java Basics - Anfänger-Themen 6
C Globale Variablen und Array mit verschiedenen Typen Java Basics - Anfänger-Themen 3
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
MiMa Date vs LocalDate/LocalDateTime Java Basics - Anfänger-Themen 13
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
M Umgang mit dem Type "Date" Java Basics - Anfänger-Themen 6
sserio Date Library Frage Java Basics - Anfänger-Themen 9
P "Datestamp" to Date oder Timestamp Java Basics - Anfänger-Themen 15
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G convert Date to LocalDate Java Basics - Anfänger-Themen 11
G convert Optional<Date> into Optional<LocalDate> Java Basics - Anfänger-Themen 6
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
L Java Date Format ändern Java Basics - Anfänger-Themen 5
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
B Date Konvertierung Java Basics - Anfänger-Themen 0
B Date formatieren Java Basics - Anfänger-Themen 13
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
agent47 Java 8 Locale Date Time Java Basics - Anfänger-Themen 2
S String zu Date Java Basics - Anfänger-Themen 6
L Java String to date? Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
H java date-time parser Java Basics - Anfänger-Themen 1
S Date parsen klappt nicht richtig Java Basics - Anfänger-Themen 3
A String to Date parsing Java Basics - Anfänger-Themen 2
M TimeUnit ms nach date convertieren Java Basics - Anfänger-Themen 2
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
K Best Practice Date in einem Konstruktor angeben Java Basics - Anfänger-Themen 5
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
N Change date Format Java Basics - Anfänger-Themen 2
P Date oder Kalender? Was soll man verwenden? Java Basics - Anfänger-Themen 2
M Simple Date Format Java Basics - Anfänger-Themen 2
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
L Date differenz Java Basics - Anfänger-Themen 6
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
B Datentypen Date Java Basics - Anfänger-Themen 11
K konvertiere Millisekunden in ein Utc Date Objekt Java Basics - Anfänger-Themen 5
G Date - Calender | "Vergleich" Java Basics - Anfänger-Themen 3
M Mal wieder Probleme mit Date Java Basics - Anfänger-Themen 9
A Datentypen Datum mit "May" zu Date parsen Java Basics - Anfänger-Themen 6
Blindxantos Datentypen Probleme bei util.Date zu sql.Date Java Basics - Anfänger-Themen 5
R Tage subtrahieren von einem Date() Java Basics - Anfänger-Themen 6
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
F GMT für Date Objekte festlegen Java Basics - Anfänger-Themen 5
F Sekunden abschneiden bei Date Java Basics - Anfänger-Themen 4
L int TimeZone für Date Java Basics - Anfänger-Themen 3
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
T java.util.Date Java Basics - Anfänger-Themen 5
C Date() ->das Datum von gestern ausgeben Java Basics - Anfänger-Themen 11
M Datentypen Wie initialisiere ich ein Objekt vom Typ Date? Java Basics - Anfänger-Themen 3
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
L Date subtrahieren? Java Basics - Anfänger-Themen 10
G Date von heute mit Uhrzeit erzeugen Java Basics - Anfänger-Themen 9
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben