Wie kann man eine Datumsausgabe formatieren?
Das gelistete Beispiel gibt das Datum der letzten
Änderung der vorliegenden Quelltextdatei aus.
Hierzu wird zunächst der Klassenname ermittelt. Class.getName()
gibt den Namen in der Form <package>.<Klassenname>
ohne Extension relativ zum Classpath aus. Durch Ersetzen
des trennenden Punktes durch '/' und Hinzufügen der
Dateiendung und des Pfades zum Classpath entsteht der
absolute Dateipfad, der verwendet werden kann, um ein
File-Objekt zu bilden. Von diesem kann mittels lastModified()
das Datum der letzten Änderung abgefragt werden.
Dies kann nun an die Methode format()
übergeben werden, die von der Klasse SimpleDateFormat
bereitgestellt wird und die diese wiederum von der
abstrakten Klasse java.text.Format
erbt.
Die Art der Formatierung richtet sich bei dieser
einfachsten Variante nach den lokalen Einstellungen des
Systems.
import java.io.File;
import java.text.SimpleDateFormat;
public class DatumFormatieren {
public DatumFormatieren() {
String className = getClass().getName();
className = className.replace('.', '/');
File file = new File(System.getProperty("user.dir") + "/src/" + className + ".java");
SimpleDateFormat formatter = new SimpleDateFormat();
System.out.println(formatter.format(file.lastModified()));
}
public static void main(String[] args) {
new DatumFormatieren();
}
}
Weitere Beispiele zur Datumsformatierung siehe unter Aktuelles Datum.
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.