Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis man udskifter Diskys version med '/' i stedet for '*' så får man 27 dage i mellem de to test-datoer ... Dette er rigtigt, hvis man IKKE tæller de indtastede datoer med (dvs. uden d. 4/3-2002 og 1/4-2002) ... Ved min løsning bliver de to datoer også inkluderet...
Dvs. diskys løsning (forudsat rettelsen :-) er mere rigtig for at finde dage IMELLEM de to datoer...
public class Udregning{ UdregningsBean udregningsBean; Calendar startDag = Calendar.getInstance(); Calendar slutDag = Calendar.getInstance();
boolean erFaerdig;
public Udregning(){ udregningsBean = new UdregningsBean(); erFaerdig = false; }
public void startUdregning(int startDag, int slutDag, int startMaaned, int slutMaaned, int startAar, int slutAar){ int antalDage = 0; startDag.set(startAar,startMaaned, startDag); slutDag.set(slutAar, slutMaaned, slutDag); long mills_between = c2.getTime().getTime() -c1.getTime().getTime(); Calendar between = Calendar.getInstance(); between.setTimeInMillis( mills_between ); System.out.println( between.get(Calendar.DAY_OF_YEAR));
}
public UdregningsBean getUdregningsBean(){ return udregningsBean; } }
Måske kan de også have noget med at du Caster mills_between til int i starten af udregningen ....
Hvis du vil bruge "Dage-Time-Minut-Sekund"-måden, så foreslår jeg følgende i stedet.... ---- long dif = mills_between/(1000*60*60*24); return (int)dif; ----
At lave (100*60*60*24)-udregningen først, og så dividere tilsidst, så der kun er en heltalsdivision. Så mister du ikke så mange decimaler (pga. afrunding) i processen.
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.