Hej,
Jeg er ved at lære mig Java ved hjælp af JavaBog.
Jeg er kommet til den opgave, hvor man skal udskive hvad datoen er idag, imorgen, om en uge og om et år.
Det virker fint med imorgen og om en uge, men det passer ikke med om et år. Hvad kan det skyldes tror i?
Kan long evt ikke rumme nok millisekunder til at lægge et helt år til?
import java.util.*;
public class DatoImorgenOmEnUgeOgOmEtÅr {
public static void main (String[] args) {
Date idag = new Date();
System.out.println("Idag er det: " +idag);
long idagMs = idag.getTime();
Date imorgen = new Date();
imorgen.setTime(idagMs + 86400000); // der er 86400000 ms på et døgn
System.out.println("Imorgen er det: " +imorgen);
Date omEnUge = new Date();
omEnUge.setTime(idagMs + 7*86400000); // der er 86400000 ms på et døgn
System.out.println("Om en uge er det: " +omEnUge);
Date omEtÅr = new Date();
omEtÅr.setTime(idagMs + 365*86400000); // der er 86400000 ms på et døgn
System.out.println("Om et år er det: " +omEtÅr);
}
}
Resultat ved kørsel:
Idag er det: Mon Apr 09 16:12:13 CEST 2007
Imorgen er det: Tue Apr 10 16:12:13 CEST 2007
Om en uge er det: Mon Apr 16 16:12:13 CEST 2007
Om et år er det: Thu Apr 26 16:52:42 CEST 2007
BUILD SUCCESSFUL (total time: 0 seconds)
Indlæg senest redigeret d. 09.04.2007 16:13 af Bruger #10724