[Java] Timer verwenden

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

// erzeugt einen Timer der nach 0s startet
// und aller 1s die Funktion run() aufruft
ScheduledExecutorService timer = Executors.newSingleThreadScheduledExecutor();
timer.scheduleWithFixedDelay(new Runnable()
{
	@Override
	public void run()
	{
		System.out.println("Hello!");
	}
}, 0, 1, TimeUnit.SECONDS);

// Aufruf zum Timer-Abbruch
timer.shutdown();

[Java] Datumsformatierungen, aktuelle Systemzeit ermitteln

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateTime
{
    /**
     * gibt akt. Zeit zurück
     * @return Datumsobjekt
     */
    public static Date Now()
    {
        return Calendar.getInstance().getTime();
    }
    /**
     * gibt Zeitstring mit akt. Zeit zurück
     * @param format Datums-Formatierung (z.B. "dd.MM.yyyy HH:mm:ss.SSS"), kann leer sein
     * @return Zeitstring
     */
    public static String Now(String format)
    {
        return DateToString(Now(), format);
    }
    /**
     * gibt Zeitstring für ein Datum zurück
     * @param date Datumswert
     * @param format Datums-Formatierung (z.B. "dd.MM.yyyy HH:mm:ss.SSS")
     * @return Zeitstring
     */
    public static String DateToString(Date date, String format)
    {
        return new SimpleDateFormat(format).format(date);
    }
    /**
     * parst Zeit/Datum aus String
     * @param datestring Datumsstring (z.B. "01.01.2014 10:00:00.000")
     * @param format Datums-Formatierung (z.B. "dd.MM.yyyy HH:mm:ss.SSS")
     * @param locale Lokalisation (z.B. Locale.ROOT)
     * @return Datumsobjekt
     * @throws ParseException 
     */
    public static Date StringToDate(String datestring, String format, Locale locale) throws ParseException
    {
        return new SimpleDateFormat(format, locale).parse(datestring);
    }
}