JavaFX – Neues von Sun

Oktober 19th, 2007 22:29 Uhr von Ronald

Die Firma Sun Microsystems hat unter dem Namen JavaFX eine neue Produktfamilie veröffentlicht. Dazu gehören JavaFX Mobile, was ein Betriebssystem für Mobiltelefone darstellt, sowie JavaFX Script, welches eine Skriptsprache basierend auf Java ist.

Den Rest des Eintrags lesen »

Geschrieben in Java, Programmieren | Keine Kommentare »

Timestamp in Java – Eine Herausforderung

Juli 30th, 2007 14:20 Uhr von Ronald

Einen Timestamp in Java zu erzeugen ist gar nicht so schwer wie ich bisher angenommen hatte. Nachdem dieser Beitrag hier schon seit Anbeginn der Menschheit dieses Blogs hier herumliegt, hat vor wenigen Tagen ein Besucher seinen Unmut zum Ausdruck gebracht und einen Kommentar darüber erstellt, dass der Beitrag vollkommen unsinnig sei. Da er den Kommentar leider anonym verfasst hat, werde ich ihn nicht veröffentlichen und im Detail darauf eingehen. Jedenfalls hatte er mit einigen seiner Aussagen recht und meine ursprünglich verfasste Methode, um in Java einen Timestamp zu erzeugen, als schlecht bzw. unsinnig (ganz unsinnig ist sie nun auch nicht, immerhin liefert sie was man will) entlarvt. Wie dem auch sei schickte er mir auch gleich eine einfachere Lösung, die natürlich um ein vielfaches effektiver ist und ohne zusätzliche Packages auskommt.

Hier nun endlich die Auflösung:

System.out.println(System.currentTimeMillis() / 1000);

Das ist alles! Vielen Dank für die Belehrung. Für’s nächste Mal würde ich mir allerdings wünschen, dass derjenige nicht nur anonym den schlauen Kerl raushängen lässt, sondern auch “namentlich” dazu steht.
Zu meiner Verteidigung möchte ich noch anmerken, dass ich damals, als ich den Timestamp brauchte, über die Suchmachschinen auch nur zu dem “ursprünglichen” Ergebnis gekommen bin.


Um in PHP das aktuelle Datum als Timestamp (in diesem Fall den “gemeinen” Unix-Timestamp) zu erzeugen, benötigt man einen einzigen “billigen” Aufruf:

In Java ist das schon etwas komplizierter…

java.util.Date heute = new java.util.Date();
System.out.println(new java.sql.Timestamp(heute.getTime()));

Das kann man auch noch mal komprimieren und sieht dann so aus:

System.out.println(new java.sql.Timestamp(new java.util.Date().getTime()));

Einfach, oder?!

Geschrieben in Java | 8 Kommentare »