Avatar billede aslan Nybegynder
16. juni 2002 - 15:06 Der er 5 kommentarer og
1 løsning

regne tid ud?

Jeg har denne metode der laver tjeck på datoer... Er det muligt at beregne tiden fra start til slut?

    public boolean checkDatoer(String start,String slut)
    {
        try
        {
            SimpleDateFormat dFormat=new SimpleDateFormat("dd/MM/yy");
            dFormat.setLenient(false);
            Date datoStart=dFormat.parse(start);
            Date datoSlut=dFormat.parse(slut);

            if(datoStart.before(datoSlut))
                return true;
        }

        catch(ParseException e)
        {}

        return false;
    }
Avatar billede codemon Nybegynder
16. juni 2002 - 15:26 #1
datoStart.getTimeInMillis() - datoSlut.getTimeInMillis(); // forskellien i millisekunder.
Avatar billede codemon Nybegynder
16. juni 2002 - 15:29 #2
eller søg på eksperten: http://www.eksperten.dk/spm/186028
Avatar billede psyco Nybegynder
16. juni 2002 - 15:33 #3
Jeps ... det er muligt.

Funktionen Date.getTime() returnerer den tid der er gået siden 1. januar 1970 i milisekunder. Så hvis du konvertere begge datoer til sekunder og trækker dem fra hinanden har du resultatet.
Det kommer til at se ud i retning af:

long resultat = datoSlut.getTime() - dateStart.getTime();
Date datoMellem = new Date();
datoMellem.setTime(resultat);

Jeg har ikke testet det selv men det burde virke.

Mvh. Psyco
Avatar billede codemon Nybegynder
16. juni 2002 - 16:02 #4
rigtigt psyco, det er getTime() i date, det er i Calendar det hedder getTimeInMillis(), min fejl.

Men din løsning vil ikke give forskellen, men en dato der er 1/1-1970 kl. 00.00 PLUS forskellen.
Avatar billede psyco Nybegynder
16. juni 2002 - 16:13 #5
>> Codemon
Det har du fuldstændig ret i.
Ideen med det var at man så kan bruge getYear(), getMonth(), getDay() osv. få at finde ud af hvor mange år, måneder og dage der var i mellem ...
Jeg ved ikke om det er den smarteste måde at gøre det på?

Mvh. Psyco
Avatar billede aslan Nybegynder
17. juni 2002 - 10:28 #6
tak..
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