Wie kann man eine Datumsausgabe formatieren?
Die Klasse SimpleDateFormat stellt Routinen zur Verfügung, mit denen die Ausgabe von Datum und Uhrzeit formatiert werden kann.
Das gelistete Beispiel gib 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.
Im Beispiel wird der Datum-String auf ein JLabel gesetzt, das schließlich auf einem JFrame dargestellt wird.
import java.io.File;
import java.text.SimpleDateFormat;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class DatumFormatieren {

    public DatumFormatieren() {

JLabel label = new JLabel();
        String className = getClass().getName();
        className = className.replace('.', '/');
        File file = new File(System.getProperty("user.dir") + "/src/" + className + ".java");
        
        SimpleDateFormat formater = new SimpleDateFormat();
        label.setText(formater.format(file.lastModified()));
        
        JFrame frame = new JFrame("Datum formatieren");
        frame.add(label);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new DatumFormatieren();
    }
}
letzte Änderung an:
switch-case-Verzweigung