Summe Stunden pro Tag

tyronm

Grünschnabel
hallo,
wie kann ich die Summe der Stunden pro Tag in java ausgeben?
also
wenn ich z.B. einen Zeitraum von 19.01.07 14:00 bis 21.01.07 18:00 habe will ich es
wie folgt ausgeben:

19.01.07 14:00-24:00 Summe= 10 Stunden
20.01.07 00:00-24:00 Summe=24 Stunden
21.01.07 00:00-18:00 Summe= 18 Stunden

Vielen Dank im Voraus für eure Tips
 
Hallo,

das kann man entweder umständlich über das Calender API machen oder reltaiv einfach mit joda-time: http://joda-time.sourceforge.net/

Java:
/**
 * 
 */
package de.tutorials;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.Hours;
import org.joda.time.Instant;

/**
 * @author Thomas.Darimont
 * 
 */
public class HourDifferenceExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
                "dd.MM.yy hh:mm:ss");

        Date date0 = simpleDateFormat.parse("27.9.07 02:13:00");
        Date date1 = simpleDateFormat.parse("27.9.07 07:14:00");

        System.out.println(Hours.hoursBetween(new Instant(date0),
                new Instant(date1)).getHours());
    }

}

Gruß Tom
 
Danke für dein Tipp Tom,

ich kann leider keine andere API benutzen ausser Standard wie Calendar und habe noch relativ wenig java Kenntnisse um so etwas zu realisieren. Ein Ansatz mit Calendar wäre hilfreicher.

Viele Grüße
tyron
 
Zurück