de.bsvrz.sys.testsys.lib
Class UtlDateTime

java.lang.Object
  extended by de.bsvrz.sys.testsys.lib.UtlDateTime

public class UtlDateTime
extends java.lang.Object

Utility package ; Datum- und Zeitkonvertierungsfunktionen.

Author:
Chriesten

Constructor Summary
UtlDateTime()
           
 
Method Summary
static boolean amSelbenTag(java.lang.Long zp1, java.lang.Long zp2)
          liegen die beiden übergebenen Zeitpunkte im selben Tag?
static java.lang.String date2String(java.util.Date date)
          liefert das übergebne Datum als String zurück
static int extractFieldValues(long zeitMs, int field)
          Liefert Feldwerte
static long fields2Zeit(int year, int month, int day_of_month, int hour_of_day, int minute, int second)
          Erzeugt aus den übergebenen Feldern einen time value
static java.lang.Long getTagesanfang(java.lang.Long zeitMs)
          Liefert den Tagesanfang 00:00 (in ms) ausgehend von der Übergebenen Zeit (ms)
static java.lang.Long getTagesende(java.lang.Long zeitMs)
          Liefert das Tagesende 23:59:59 (in ms) ausgehend von der Übergebenen Zeit (ms)
static void main(java.lang.String[] args)
           
static java.lang.Long string2Zeit(java.lang.String datumsString)
          liefert die Zeit in ms zum übergebenen Datumstring.
static java.lang.Long string2Zeit(java.lang.String datumsString, boolean useLenient)
          liefert die Zeit in ms zum übergebenen Datumstring.
static void testAmSelbenTag()
          Testprogramm für pruefeAmSelbenTag
static void testFields2Zeit()
          Testprogramm für extractFieldValues
static void testFieldValues()
          Testprogramm für extractFieldValues
static void testGetTagesAE()
          Testprogramm für getTagesanfang und -ende
static java.util.Date zeit2date(long zeitMs)
          Wandelt ms - zeitwert in Datum
static java.lang.String zeit2String(java.lang.Long zeitMs)
          Wandelt zeitwert ms in String
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UtlDateTime

public UtlDateTime()
Method Detail

zeit2date

public static java.util.Date zeit2date(long zeitMs)
Wandelt ms - zeitwert in Datum

Parameters:
zeitMs - Zeit in ms seit 1970 ...
Returns:
Datum

zeit2String

public static java.lang.String zeit2String(java.lang.Long zeitMs)
Wandelt zeitwert ms in String

Parameters:
zeitMs - Zeit in ms seit 1970 ...
Returns:
Datum als String ("dd.MM.yyyy HH:mm:ss")

date2String

public static java.lang.String date2String(java.util.Date date)
liefert das übergebne Datum als String zurück

Parameters:
date -
Returns:
datumString (dd.MM.yyyy HH:mm:ss)

string2Zeit

public static java.lang.Long string2Zeit(java.lang.String datumsString)
liefert die Zeit in ms zum übergebenen Datumstring. Format dd.MM.yyyy HH:mm:ss

Parameters:
datumsString -
Returns:
zeitMs (msec seit 1970)

string2Zeit

public static java.lang.Long string2Zeit(java.lang.String datumsString,
                                         boolean useLenient)
liefert die Zeit in ms zum übergebenen Datumstring. Format dd.MM.yyyy HH:mm:ss

Parameters:
datumsString -
useLenient - true: Lenient mode, nicht auf existierende Datuswerte achten
Returns:
zeitMs (msec seit 1970)

getTagesanfang

public static java.lang.Long getTagesanfang(java.lang.Long zeitMs)
Liefert den Tagesanfang 00:00 (in ms) ausgehend von der Übergebenen Zeit (ms)

Parameters:
zeitMs - irgend eine Uhrzeit des zu betrachtenden Tages oder 0:heute, -1 gestern ...
Returns:
00:00 (in ms) des Tages von zeitMs

getTagesende

public static java.lang.Long getTagesende(java.lang.Long zeitMs)
Liefert das Tagesende 23:59:59 (in ms) ausgehend von der Übergebenen Zeit (ms)

Parameters:
zeitMs - irgend eine Uhrzeit des zu betrachtenden Tages oder 0:heute, -1 gestern ...
Returns:
23:59:59-999 (in ms) des Tages von zeitMs

extractFieldValues

public static int extractFieldValues(long zeitMs,
                                     int field)
Liefert Feldwerte

Parameters:
zeitMs - (msec seit 1970)
field - calendar Field

fields2Zeit

public static long fields2Zeit(int year,
                               int month,
                               int day_of_month,
                               int hour_of_day,
                               int minute,
                               int second)
Erzeugt aus den übergebenen Feldern einen time value

Parameters:
year - Jahr 4-stellig
month - Monat (1-12)
hour_of_day - (1-24)
minute -
second -

testGetTagesAE

public static void testGetTagesAE()
Testprogramm für getTagesanfang und -ende


amSelbenTag

public static boolean amSelbenTag(java.lang.Long zp1,
                                  java.lang.Long zp2)
liegen die beiden übergebenen Zeitpunkte im selben Tag?

Parameters:
zp1 - Zeitpunkt1
zp2 - Zeitpunkt2
Returns:
true: Die beiden Zeitpunkte beziehen sich auf denselben Tag, false sonst

testAmSelbenTag

public static void testAmSelbenTag()
Testprogramm für pruefeAmSelbenTag


testFields2Zeit

public static void testFields2Zeit()
Testprogramm für extractFieldValues


testFieldValues

public static void testFieldValues()
Testprogramm für extractFieldValues


main

public static void main(java.lang.String[] args)
Parameters:
args -