JAVA SimpleDateFormat

Hallo zusammen,

ich brauch mal eure Hilfe. Hab da folgendes Problem mit einer DB-Anbindung bzw. Abfrage.

Die DB sieht wie folgt aus:
Country - Timestamps - Wert - …
DE - 2002-10-31 00:00:00.000 - 1259 - …
DE - 2002-11-30 00:00:00.000 - 1287 - …

Datentypen der Felder:
Country = char 3
Timestamps = datetime 8
Wert = decimal 9

Ich möchte jetzt mittes einer JAVA-Extension auf das Feld Timestamps zugreifen. Country läuft wunderbar :smile: Folgender JAVA Code

String pattern = „yyyy-MM-dd HH:mm:ss.SS“;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
SimpleDateFormat monthSdf = new SimpleDateFormat(„MM“);
SimpleDateFormat yearSdf = new SimpleDateFormat(„yyyy“);

Sobald ich auf das Datumsfeld in der DB zugreifen will, gibt es eine Fehlermeldung. Der JAVA Code

conversionRate.timestamps = sdf.parse(tempBio.get(TIMESTAMPS_BIO_PARAM).toString());

Die Variable TIMESTAMPS_BIO_PARAM enthält die SQL-Query.
Kann mir da einer helfen?

Hallo,

Sobald ich auf das Datumsfeld in der DB zugreifen will, gibt
es eine Fehlermeldung. Der JAVA Code

und die lautet?

conversionRate.timestamps =
sdf.parse(tempBio.get(TIMESTAMPS_BIO_PARAM).toString());

Was ist tempBio für ein Objekt? Was ist die Ausgabe von tempBio.get(TIMESTAMPS_BIO_PARAM).toString() ?

Ein DB Zugriff per JDBC sieht im Normallfall in etwa so aus:

Connection con = DriverManager.getConnection("jdbc:myDriver:wombat","myLogin","myPassword");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");

Aus dem ResultSet rs kannst du dann Datumsobjekte direkt mittels

rs.getDate(colum);
rs.getTimestamp(column);
rs.getTime(column);

ermitteln.

Gruß
Heavy

Hi,

ein Bio ist ein BusinessObject. Hab es jetzt aber selber lösen können. Hier der Code

Date date = null;
// Get the unit price value from the form
Bio bio = (Bio)form.getFocus();
// get the creation date of the campaign
String createTime = bio.get(_create_time).toString();
String unitPrice = bio.get(_unit_price).toString();

try {
SimpleDateFormat df=new SimpleDateFormat(„dd.MM.yyyyy“);
date=df.parse(createTime);
}
catch (Exception err) {
System.out.println(„No creation date found…!“);
}
System.out.println ("Date: "+date); // will print the Date object

DANKE!!!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]