und ich habe schon verschiedene varianten getestet, doch es wird nie das richtige Datum eingetragen!!
was mache ich falsch, und in Java erscheint auch die Meldung dass "Date" depreaced" ist.. Wie kann ich es sonst machen??
das Date-Objekt?, was ergibt denn dessen toString()-Operation/ wie sieht die letztendliche SQL-Operation aus
(versuche z.B. das gleiche 'Datum' in ein String-Feld zu schreiben)/
welche Fehlermeldung wird gegeben wenn eine auftritt?
es gibt die Klasse SimpleDateFormat zur Ausgabe eines Datums,
oder setze das Datum als Parameter der Anfrage,
PreparedStatement.setDate()
das Date-Objekt?, was ergibt denn dessen toString()-Operation/ wie sieht die letztendliche SQL-Operation aus
(versuche z.B. das gleiche 'Datum' in ein String-Feld zu schreiben)/
welche Fehlermeldung wird gegeben wenn eine auftritt?
es gibt die Klasse SimpleDateFormat zur Ausgabe eines Datums,
oder setze das Datum als Parameter der Anfrage,
PreparedStatement.setDate()
System.out.println(new Date(11,12,06).toString());
System.out.println(new Date(11,12,2006).toString());
System.out.println(new Date(2006,12,11).toString());
System.out.println(new Date(06,12,11).toString());
ergibt:
Sat Jan 06 00:00:00 CET 1912
Thu Jun 28 00:00:00 CEST 1917
Fri Jan 11 00:00:00 CET 3907
Fri Jan 11 00:00:00 CET 1907
Abgesehen davon, daß der Date-Konstruktor deprecated ist, übergibst
du jedesmal unsinnige Daten.
System.out.println(new Date(11,12,06).toString()); der 6. Undezember 1911
System.out.println(new Date(11,12,2006).toString()); der 2006. Undezember 1911
System.out.println(new Date(2006,12,11).toString()); der 11. Undezember 3906
System.out.println(new Date(06,12,11).toString()); der 11. Undezember 1906
wobei ich nicht verstehe was die Oktalzahl in der letzten Anweisung für einen Sinn macht.
API-Doc hat gesagt.:
public Date(int year,
int month,
int date)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).
Allocates a Date object and initializes it so that it represents midnight, local time, at the beginning of the day specified by the year, month, and date arguments.
Parameters:
year - the year minus 1900.
month - the month between 0-11.
date - the day of the month between 1-31.
Ich habe dir doch im vorherigen Posting das JavaDoc zum Date-Konstruktor
geliefert in dem die Parameter genau beschrieben sind. Soll ich's vielleicht übersetzen? ???:L
Jup da hat SlaterB vollkommen recht. Ein toString() auf ein Java-Datum wird sicher nicht das gewünschte Format (TT.MM.JJJJ) für die Datenbank liefern.
Entweder du übergibst das Datum gleich als String im richtigen Format (kann man sich aus einem Date-Objekt ja ohne große Probleme basteln) oder du nimmst (wie SlaterB bereits erwähnte und was auch einfacher ist ) SimpleDateFormatter, damit bekommst du das Datum dann im richtigen Format, so dass die DB was damit anfangen kann.