PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Java] Hilfe! Wie Uhrzeit und Datum vereinigen?


Zarathustra
2005-01-17, 10:41:02
Wie mache ich aus einem Time Objekt, das die Uhrzeit enthält, und einem Date Objekt, das das Datum enthält, einen Timestamp? Zur Not könnte mans auch in ein sql.Date stopfen...
Und vor allem: Wie, ohne deprecated Methoden zu benutzen??

Für schnelle Hilfe wäre ich sehr dankbar...



Time bZeit ...
Date bDatum ...

ausfall.setStoerBeginn(new Timestamp(bDatum.getYear(), bDatum.getMonth(), bDatum.getDay(),
bZeit.getHours(), bZeit.getMinutes(), bZeit.getSeconds(), 0);

So isses im Moment, aber der Konstruktor und die Methoden darin sind deprecated und offenbar eine Problemquelle...

Zarathustra
2005-01-17, 10:50:52
Mir könnte auch helfen, String in Calendar zu parsen!

Die Daten werden bisher auch (müssen!) aus Strings erzeugt, nämlich über SimpleDateFormat... was muss ich sattdessen zum parsen nach Calendar benutzen?

clm[k1]
2005-01-17, 11:06:38
AFAIK sollte dir die Klasse GregorianCalendar weiter helfen.

Bin jetzt zu faul nach zu gucken, aber das kannst du ja jetzt tun ;)


gruß
clm[k1]

HellHorse
2005-01-17, 16:05:21
Das ganze Zeit- und Datumshandling ist in Java nicht wirklich intuitiv um es mal so auszudrücken. Date, Time und Konstorten solltest du bloss als long-Werte anschauen. Finger weg von all den praktischen Methoden, die sind nämlich alle deprecated.

Die wirklichen Zeitobjekte mit denen du was anstellen kannst, sind Calendar resp. GregorianCalenadar.

skizziert

bTime -> calendar1
bDate -> calendar2
calendar2.set(HOUR, calendar1.get(HOUR))
...
new Timestamp(calendar2.getTimeMillis())