Avatar billede mikmakmuk Nybegynder
04. juli 2007 - 11:13 Der er 3 kommentarer og
1 løsning

regne timer ud

Hej Eksperter,

Jeg kan ikke lige gennemskue hvordan jeg regner ud hvor mange timer det er siden det var søndag klokken 00:00. Jeg forstiller mig noget i den her retning

Calendar nu = Calendar.getInstance();
int i = nu.get(Calendar.HOUR_OF_DAY);
int j = nu.get(Calendar.DAY_OF_WEEK);
int sondagmorgen = ?;
Avatar billede mikmakmuk Nybegynder
04. juli 2007 - 13:07 #1
det er lidt noget rod. Jeg regner f.x ud hvor mange timer det er siden det var mandag klokken 00:00 på denne her måde

int framandag = (j-2)*24+i;

Det er jo også fint så længe det ikke er søndag :-)
Avatar billede arne_v Ekspert
04. juli 2007 - 19:47 #2
Til inspiration:

package july;

import java.util.*;

public class HoursSinceSunday {
    public static void main(String[] args) {
        // find nu
        Calendar c = new GregorianCalendar();
        // træk 1 dag fra indtil det er søndag
        while(c.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
            c.add(Calendar.DAY_OF_MONTH, -1);
        }
        // klokken til 00:00:00
        c.set(Calendar.HOUR_OF_DAY, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        // find nu igen
        Date d = new Date();
        // beregn tids forskel i millisekunder
        long ms = d.getTime() - c.getTime().getTime();
        // omregn til timer
        int h = (int)(ms / 3600000);
        // udskriv
        System.out.println(c.getTime());
        System.out.println(d);
        System.out.println(h);
    }
}
Avatar billede mikmakmuk Nybegynder
24. juli 2007 - 15:00 #3
cool. Tak for hjælpen
Avatar billede arne_v Ekspert
24. juli 2007 - 15:09 #4
Saa smider jeg et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester