com.hlcl.rql.as
Class ReddotDate

java.lang.Object
  extended by java.util.Date
      extended by com.hlcl.rql.as.ReddotDate
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Date>

public class ReddotDate
extends java.util.Date

Diese Klasse beschreibt ein RedDot Datum. RedDot nutzt eine Datumsdarstellung von Microsoft im float Format. Die Wandlungsroutinen wurden von RedDot, Hr. Apetz geliefert.

Author:
LEJAFR
See Also:
Serialized Form

Field Summary
static java.lang.String defaultPattern
           
static java.lang.String defaultViewPattern
           
 
Constructor Summary
ReddotDate()
          Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.
ReddotDate(java.util.Date date)
          ReddotDate constructor comment.
ReddotDate(double msDate)
          ReddotDate constructor comment.
ReddotDate(java.lang.Double msDate)
          ReddotDate constructor comment.
ReddotDate(long date)
          Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.
ReddotDate(java.lang.String msDoubleStr)
          ReddotDate constructor comment.
 
Method Summary
static ReddotDate build(java.lang.String date)
          Liefert ein ReddotDate Objekt für den gegebenen Tag im Format yyyyMMdd (20040827) zurück.
static ReddotDate build(java.lang.String formatPattern, java.lang.String date)
          Liefert ein ReddotDate Objekt für den gegebenen Tag zurück.
 int compareWith(ReddotDate anotherDate)
          Vergleicht die beiden Daten ohne den Zeitanteil.
static java.lang.String format(java.util.Date date, java.lang.String formatPattern)
          Liefert einen String im gegebenen Format zurück.
static java.lang.String formatAsddMMMyyyy(java.util.Date date)
          Liefert einen String mit dem Format 27 Aug 2006 zurück.
static java.lang.String formatAsddMMMyyyyEEE(java.util.Date date)
          Liefert einen String mit dem Format 07 May 2008 Di zurück.
static java.lang.String formatAsddMMMyyyyhmma(java.util.Date date)
          Liefert einen String mit dem Format 27 Aug 2006 6:15 PM zurück.
static java.lang.String formatAsHHmmss(java.util.Date date)
          Liefert einen String mit dem Format 15:07:00 zurück.
static java.lang.String formatAsyyyyMMdd(java.util.Date date)
          Liefert einen String mit dem Format 20040827 zurück.
static java.lang.String formatAsyyyyMMddEEE(java.util.Date date)
          Liefert einen String mit dem Format 200840507 Wed zurück.
static java.lang.String formatAsyyyyMMddHHmmss(java.util.Date date)
          Liefert einen String mit dem Format 2009-04-22 15:07:00 zurück.
static java.lang.String formatAsyyyyMMddMinus(java.util.Date date)
          Liefert einen String mit dem Format 2004-08-27 zurück.
 java.lang.String getAsddMM()
          Liefert dieses Datum als String im Format 27 Aug zurück.
 java.lang.String getAsddMMyyyy()
          Liefert dieses Datum als String im Format 27 Aug 2006 zurück.
 java.lang.String getAsddMMyyyyHmma()
          Liefert dieses Datum als String im Format 27 Aug 2006 6:15 PM zurück.
 java.lang.String getAsHmmss()
          Liefert den reinen Zeitanteil dieses Datum als String im Format 16:50:04 zurück.
 java.lang.String getAsyyyy_MM_dd()
          Liefert dieses Datum als String mit dem Format 2004_08_27 (27 Aug 2004) zurück.
 java.lang.String getAsyyyyMMdd()
          Liefert dieses Datum als String mit dem Format 20040827 (27 Aug 2004) zurück.
 ReddotDate getWithoutTime()
          Liefert dieses Datum ohne Zeitanteil zurück.
static ReddotDate now()
          Liefert das heutige Datum ohne Zeitanteil.
static java.util.Date parse(java.lang.String dateStr, java.lang.String formatPattern)
          Versucht den gegebenen String dateStr im gegebenen Format formatPattern zu parsen.
static java.util.Date parseFromyyyyMMddHHmmss(java.lang.String yyyyMMddHHmmss)
          Liefert ein Datum aus dem gegebenen String zurück.
 ReddotDate rollDay(int numberOfDays)
          Modifiziert dieses Datum, um die gegebene Anzahl von Tagen.
 ReddotDate rollHour(int numberOfHours)
          Modifiziert dieses Datum, um die gegebene Anzahl von Stunden..
 double toMsDouble()
          Liefert das Datum konvertiert in das von RedDot genutzte Microsoft float Format.
 java.lang.String toMsDoubleString()
          Liefert das Datum konvertiert in das von RedDot genutzt Microsoft float Format.
 
Methods inherited from class java.util.Date
after, before, clone, compareTo, equals, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTime, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setTime, setYear, toGMTString, toLocaleString, toString, UTC
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultPattern

public static final java.lang.String defaultPattern
See Also:
Constant Field Values

defaultViewPattern

public static final java.lang.String defaultViewPattern
See Also:
Constant Field Values
Constructor Detail

ReddotDate

public ReddotDate()
Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.

See Also:
System.currentTimeMillis()

ReddotDate

public ReddotDate(java.util.Date date)
ReddotDate constructor comment.


ReddotDate

public ReddotDate(double msDate)
ReddotDate constructor comment.

Parameters:
msDate - a timestamp in the Microsoft format used by RedDot

ReddotDate

public ReddotDate(java.lang.Double msDate)
ReddotDate constructor comment.

Parameters:
msDate - a timestamp in the Microsoft format used by RedDot

ReddotDate

public ReddotDate(long date)
Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.

Parameters:
date - the milliseconds since January 1, 1970, 00:00:00 GMT.
See Also:
System.currentTimeMillis()

ReddotDate

public ReddotDate(java.lang.String msDoubleStr)
ReddotDate constructor comment.

Parameters:
msDoubleStr - Format: "37924.6757407407"
Method Detail

build

public static ReddotDate build(java.lang.String date)
                        throws RQLException
Liefert ein ReddotDate Objekt für den gegebenen Tag im Format yyyyMMdd (20040827) zurück.

Throws:
RQLException

build

public static ReddotDate build(java.lang.String formatPattern,
                               java.lang.String date)
                        throws RQLException
Liefert ein ReddotDate Objekt für den gegebenen Tag zurück.

Throws:
RQLException

parse

public static java.util.Date parse(java.lang.String dateStr,
                                   java.lang.String formatPattern)
                            throws RQLException
Versucht den gegebenen String dateStr im gegebenen Format formatPattern zu parsen.

Throws:
RQLException

format

public static java.lang.String format(java.util.Date date,
                                      java.lang.String formatPattern)
Liefert einen String im gegebenen Format zurück.


formatAsddMMMyyyy

public static java.lang.String formatAsddMMMyyyy(java.util.Date date)
Liefert einen String mit dem Format 27 Aug 2006 zurück.


formatAsddMMMyyyyhmma

public static java.lang.String formatAsddMMMyyyyhmma(java.util.Date date)
Liefert einen String mit dem Format 27 Aug 2006 6:15 PM zurück.


formatAsyyyyMMddHHmmss

public static java.lang.String formatAsyyyyMMddHHmmss(java.util.Date date)
Liefert einen String mit dem Format 2009-04-22 15:07:00 zurück.

See Also:
parseFromyyyyMMddHHmmss(String)

parseFromyyyyMMddHHmmss

public static java.util.Date parseFromyyyyMMddHHmmss(java.lang.String yyyyMMddHHmmss)
                                              throws RQLException
Liefert ein Datum aus dem gegebenen String zurück.

Throws:
RQLException
See Also:
formatAsyyyyMMddHHmmss(Date)

formatAsHHmmss

public static java.lang.String formatAsHHmmss(java.util.Date date)
Liefert einen String mit dem Format 15:07:00 zurück.


formatAsddMMMyyyyEEE

public static java.lang.String formatAsddMMMyyyyEEE(java.util.Date date)
Liefert einen String mit dem Format 07 May 2008 Di zurück.


formatAsyyyyMMddEEE

public static java.lang.String formatAsyyyyMMddEEE(java.util.Date date)
Liefert einen String mit dem Format 200840507 Wed zurück.


formatAsyyyyMMdd

public static java.lang.String formatAsyyyyMMdd(java.util.Date date)
Liefert einen String mit dem Format 20040827 zurück.


formatAsyyyyMMddMinus

public static java.lang.String formatAsyyyyMMddMinus(java.util.Date date)
Liefert einen String mit dem Format 2004-08-27 zurück.


now

public static ReddotDate now()
                      throws RQLException
Liefert das heutige Datum ohne Zeitanteil.

Throws:
RQLException

compareWith

public int compareWith(ReddotDate anotherDate)
                throws RQLException
Vergleicht die beiden Daten ohne den Zeitanteil.

Returns:
the value 0 if the argument Date is equal to this Date; a value less than 0 if this Date is before the Date argument; and a value greater than
Throws:
RQLException

getAsddMM

public java.lang.String getAsddMM()
Liefert dieses Datum als String im Format 27 Aug zurück.


getAsddMMyyyyHmma

public java.lang.String getAsddMMyyyyHmma()
Liefert dieses Datum als String im Format 27 Aug 2006 6:15 PM zurück.


getAsddMMyyyy

public java.lang.String getAsddMMyyyy()
Liefert dieses Datum als String im Format 27 Aug 2006 zurück.


getAsHmmss

public java.lang.String getAsHmmss()
Liefert den reinen Zeitanteil dieses Datum als String im Format 16:50:04 zurück.


getAsyyyyMMdd

public java.lang.String getAsyyyyMMdd()
Liefert dieses Datum als String mit dem Format 20040827 (27 Aug 2004) zurück.


getAsyyyy_MM_dd

public java.lang.String getAsyyyy_MM_dd()
Liefert dieses Datum als String mit dem Format 2004_08_27 (27 Aug 2004) zurück.


getWithoutTime

public ReddotDate getWithoutTime()
                          throws RQLException
Liefert dieses Datum ohne Zeitanteil zurück.

Throws:
RQLException

rollDay

public ReddotDate rollDay(int numberOfDays)
Modifiziert dieses Datum, um die gegebene Anzahl von Tagen. Ist numberOfDays positiv, wird dieses Datum vergrößert, falls negativ verkleinert.


rollHour

public ReddotDate rollHour(int numberOfHours)
Modifiziert dieses Datum, um die gegebene Anzahl von Stunden.. Ist numberOfHours positiv, wird dieses Datum vergrößert, falls negativ verkleinert.


toMsDouble

public double toMsDouble()
Liefert das Datum konvertiert in das von RedDot genutzte Microsoft float Format.


toMsDoubleString

public java.lang.String toMsDoubleString()
Liefert das Datum konvertiert in das von RedDot genutzt Microsoft float Format.