de.bielefeld.umweltamt.aui.utils
Class DateUtils

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.utils.DateUtils

public class DateUtils
extends java.lang.Object

Diese Klasse stellt einige Funktionen bereit, die die Arbeit mit Zeit- und Datumswerten erleichtern.

Author:
Ingo Weinzierl

Field Summary
static int BILLING_DEADLINE
          Die Anzahl der Tage, nachdem der Gebührenbescheid bezahlt werden muss: 31
static java.lang.String FORMAT_DATE
          Ein String, der das Format eines Zeitstempels beschreibt.
static java.lang.String FORMAT_DATETIME
          Ein String, der das Format eines Zeitstempels beschreibt.
static java.lang.String FORMAT_KASSE
          Ein String, der das Format eines Zeitstempels beschreibt.
static java.lang.String FORMAT_TIME
          Ein String, der das Format eines Zeitstempels beschreibt.
 
Constructor Summary
DateUtils()
           
 
Method Summary
static java.lang.String format(java.util.Date date, java.lang.String format)
          Diese Funktion formatiert ein Datum date mittels eines String, der das Format beschreibt.
static java.util.Date getDateOfBill(java.util.Date notification)
          Diese Methode berechnet ein basierend auf einem Datum ein neues Datum.
static java.lang.String getDuration(java.util.Date start, java.util.Date end)
          Diese Funktion liefert die Dauer zwischen start und end als String in Form von HH:MM zurück.
static double getDurationHours(java.util.Date start, java.util.Date end)
           
protected static int getHours(long seconds)
           
protected static int getMinutes(long seconds)
           
protected static int getSeconds(long seconds)
           
static java.util.Date parse(java.lang.String date, java.lang.String format)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORMAT_DATETIME

public static final java.lang.String FORMAT_DATETIME
Ein String, der das Format eines Zeitstempels beschreibt. Das Format beinhaltet das Datum und die Zeit: dd.MM.yyyy hh:mm

See Also:
Constant Field Values

FORMAT_DATE

public static final java.lang.String FORMAT_DATE
Ein String, der das Format eines Zeitstempels beschreibt. Das Format beinhaltet lediglich das Datum: dd.MM.yyyy

See Also:
Constant Field Values

FORMAT_TIME

public static final java.lang.String FORMAT_TIME
Ein String, der das Format eines Zeitstempels beschreibt. Das Format beinhaltet lediglich das Datum: hh:mm

See Also:
Constant Field Values

FORMAT_KASSE

public static final java.lang.String FORMAT_KASSE
Ein String, der das Format eines Zeitstempels beschreibt. Das Format beinhaltet das Datum des Zeitstempels für die Datei kasse.txt: ddmmyyyy

See Also:
Constant Field Values

BILLING_DEADLINE

public static final int BILLING_DEADLINE
Die Anzahl der Tage, nachdem der Gebührenbescheid bezahlt werden muss: 31

See Also:
Constant Field Values
Constructor Detail

DateUtils

public DateUtils()
Method Detail

format

public static java.lang.String format(java.util.Date date,
                                      java.lang.String format)
Diese Funktion formatiert ein Datum date mittels eines String, der das Format beschreibt.

Parameters:
date - Das zu formatierende Datum
format - Ein String, der das Format beschreibt.
Returns:
ein formatiertes Format oder null, falls das Format ungültig ist.

parse

public static java.util.Date parse(java.lang.String date,
                                   java.lang.String format)
                            throws java.text.ParseException
Throws:
java.text.ParseException

getDuration

public static java.lang.String getDuration(java.util.Date start,
                                           java.util.Date end)
Diese Funktion liefert die Dauer zwischen start und end als String in Form von HH:MM zurück. Wenn einer der Parameter ungütig oder null ist, wird "--:--" geliefert.

Parameters:
start - Die Startzeit
end - Die Endzeit
Returns:
die Stunden und Minuten zwischen start und end.

getDurationHours

public static double getDurationHours(java.util.Date start,
                                      java.util.Date end)

getSeconds

protected static int getSeconds(long seconds)

getMinutes

protected static int getMinutes(long seconds)

getHours

protected static int getHours(long seconds)

getDateOfBill

public static java.util.Date getDateOfBill(java.util.Date notification)
                                    throws java.lang.NullPointerException
Diese Methode berechnet ein basierend auf einem Datum ein neues Datum. Dabei werden auf notification 31 Werktage addiert. Sollte dieses neue Datum an einem Wochenende liegen, wird der kommende Montag zurückgeliefert.

Parameters:
notification - Datum, an dem ein Gebührenbescheid verschickt wird.
Returns:
das Datum, an dem die Rechnungsfrist abläuft.
Throws:
java.lang.NullPointerException