Problem mit Java Timestamp
lima-city → Forum → Programmiersprachen → Java
aktuellen jahr
code
date
datum
einlesen
fehler
gutem grund
http
jahr
methode
problem
set
stimmen
system
url
verwenden
weilchen
zeitrechnung
-
Hey,
habe mal wieder ein Problem mit dem Java Timestamp.
Date date = new Date();
date.setDate(18);
date.setMonth(5);
date.setYear(2010);
date.setHours(17);
date.setMinutes(30);
date.setSeconds(0);
System.out.println(date);
System.out.println(date.getTime()/1000);
nur wenn ich das Datum ändere dann kommt
Sat Jun 18 17:30:00 CEST 3910
61235019000
und das kann ja vom Datum her schon mal nicht stimmen, oder hab ich iwo was falsches geschrieben ?,
Der Fehler muss ja bei setYear() sein. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Java ist schon ewig bei mir her, aber war es nicht so, dass das Jahr wie folgt angegeben wird?
2010-1900
Soweit ich mich erinnere, muss 1900 vom aktuellen Jahr abgezogen werden.
Aber ich hab auch gehört, dass die von dir verwendeten Datumsfunktionen mittlerweile nicht mehr genutzt werden (sollen). Aber wie gesagt... Ist schon ein weilchen her. -
Hallo,
ich empfehle dir einmal diese Seite und die darauf folgenden zulesen: http://openbook.galileodesign.de/javainsel5/javainsel10_000.htm#Rxx747java10000040003231F02D100
Danach ist man recht fit was Java und Zeitrechnung betrifft ;)
Gruß
Erik -
einlesen schadet sicher nicht ;)
methoden wie
date.setHours(17);
sind seit java 1.1 (aus gutem grund) deprecated.
in der javadoc von sun findet sich dazu:
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours).
ich empfehle dir, eine subklasse von Calendar zu verwenden, z.B. java.util.GregorianCalendar.
diese sind mächtiger und etwas einfacher zu verwenden ;)
dein "1900-problem" gibt es dort auch nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage