sql.Timestamp : Formatausgabe

Ignus

Mitglied
Hallo ihr,

ich lese eine MSAccess Tabelle aus, in der ein paar Spalten das Timestamp Format besitzen. So, jetzt würde ich mir gerne dieses Format ausgeben lassen. Also nicht das Datum, sondern nur das Format, damit später mein Progrämmchen weis was was ist.
Jetzt gibt es ja da die Möglichkeit mit ".getMinutes" oder ".getMonth" mir eben genau dieses rauszuziehen.
Dazu jedoch:
1. Was bedeutet es, wenn diese Methode von Timestamp durchgestrichen ist?
2. Scheint die Ausgabe an manchen Stellen nicht zu stimmen (z.b. bekomme ich bei ".getMonth" eine 7 obwohl des der 8.Monat ist und beim Jahr eine 106 obwohl es 2006 heissen müsste)

Code:
//TimeStamp
Timestamp timestp = (Timestamp)daten[3][12];
System.out.println("========\n"+timestp);
int day = timestp.getYear();
System.out.println("========\n"+day);

Am liebsten hätte ich gerne Jahr = das, Monat = das usw., damit ich später mir daraus wieder einen SQL-Insert generieren kann.

Bzw. sollte ich es wahrscheinlich irgendwie anders angehen, nur momentan wüsste ich nicht wie ich anders an diese Infos kommen könnte.

Ich hoffe jemand weis einen Rat ;)
 
Hallo,

ok, ich habes es nun über die Brust durchs Auge gelöst..
Code:
                 SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:MM:SS");
                 Timestamp timestp = (Timestamp)datarow[ii];
                 String time = (String)df.format(timestp);

Mit Timestamp dierekt kann man scheinbar nicht viel machen...
Mich würde dennoch interessieren, was diese durchgestrichenen Methoden zu bedeuten haben.
 
Zurück