Hallo,
da ich glaube das mein Problem für einen Profi ein leichtes ist, hab ich mal hierein gepostet.
Folgendes:
Ich werde noch wahnsinnig mit java.sql.date und gregorgian calender.
Im gregorianCalender steht ein Datum wie:
1111-11-11 11:11:11
So wenn ich nun das über jdbc in ein mysql timestamp feld so:
eintragen möchte, steht in der Datenbank das Datum:
1901-03-05 10:12:13
weil das wohl mit millisekunden nach 1970 gerechnet wird.
Wie schaffe ich es nun das wirklich der 1111-11-11 11:11:11 in der Datenbank steht und nicht das andere?
Ich probier schon seit Stunden rum und bin langsam echt am Verzweifeln........
Danke für jeden Tip!
da ich glaube das mein Problem für einen Profi ein leichtes ist, hab ich mal hierein gepostet.
Folgendes:
Ich werde noch wahnsinnig mit java.sql.date und gregorgian calender.
Im gregorianCalender steht ein Datum wie:
1111-11-11 11:11:11
So wenn ich nun das über jdbc in ein mysql timestamp feld so:
Code:
// die methode wandelt einen gregCalender in einen timestamp um
public static Timestamp getDateAsTimeStamp(GregorianCalendar gregCal) {
return new Timestamp( gregCal.YEAR, gregCal.MONTH, gregCal.DAY_OF_MONTH, gregCal.HOUR, gregCal.MINUTE, gregCal.SECOND, 0);
}
// hier trage ich das ein
// getGregCal() holt mir aus foo ein Gregorian Calender object
prepStatement.setTimestamp(1, getDateAsTimeStamp(foo.getGregCal()))
eintragen möchte, steht in der Datenbank das Datum:
1901-03-05 10:12:13
weil das wohl mit millisekunden nach 1970 gerechnet wird.
Wie schaffe ich es nun das wirklich der 1111-11-11 11:11:11 in der Datenbank steht und nicht das andere?
Ich probier schon seit Stunden rum und bin langsam echt am Verzweifeln........
Danke für jeden Tip!