Datums-/Zeitklassen/-funktionen

Hi,

Calendar und GregorianCalendar hab ich gefunden.
ABER!:
wenn ich mir sowas wie
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
ausgebe, bekomme ich bei jedem Aufruf (auch nach einiger Zeit)
Immer die selbe ausgabe.
Date hab ich auch gefunden. Da scheint aber jede nützliche Funktion bereits auch den Standarts gestrichen zu sein.
Wie bekomme ich die AKTUELLE Zeit am günstigsten in dem Format?:
YYYY-MM-DD HH:MM:SS

cu Desian

Calendar calli = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println(df.format(calli.getTime()));

http://java.sun.com/j2se/1.3/docs/api/java/text/Simp…

Gruss, Patrick

Hi,

danke!
Ein Klassencontainer in den ich eine Instanz schmeisse, die ich initialisiere und einen Wert übergebe.
Es wär doch so schön mit ‚myTimeClass.getDBFormatDateTime();‘

cu Desian

Ein Klassencontainer in den ich eine Instanz schmeisse, die
ich initialisiere und einen Wert übergebe.
Es wär doch so schön mit ‚myTimeClass.getDBFormatDateTime();‘

Etwas einfacher, allerdings mit Millisekunden

System.out.println( new Timestamp(new Date().getTime()).toString() );

http://java.sun.com/j2se/1.3/docs/api/java/sql/Times…

Gruss, Patrick

Hi,

Ein Klassencontainer in den ich eine Instanz schmeisse, die
ich initialisiere und einen Wert übergebe.
Es wär doch so schön mit ‚myTimeClass.getDBFormatDateTime();‘

Interpretiere ich das richtig, das du die aktuelle Zeit für ein SQL Statement brauchst?

Wenn du mit PreparedStatements (http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Pre…) arbeitest geht es auch in etwa so:

// Connection con
PreparedStatement ps = con.prepareStatement("INSERT INTO MY\_TABLE (MY\_ID, MY\_DATE) values(?,?)");
// ...

ps.setInteger(1, myID);
ps.setDate(2, new Date());
ps.executeUpdate();

Hat den Vorteil, das du dich um das korrekte Format (was ja von DB zu DB unterschiedlich ist) nicht kümmern mußt.

gruß
Heavy