public abstract class IntervalHelper
extends java.lang.Object
Klasse die statische Methoden zum Arbeiten mit Intervallen liefert.
Modifier and Type | Field and Description |
---|---|
static long |
MINUTE_IN_MS |
static long |
SEKUNDE_IN_MS |
static long |
STUNDE_IN_MS |
static long |
TAG_IN_MS |
Modifier and Type | Method and Description |
---|---|
static int |
getAnzahlIntervalle(IntervalType intervalType,
java.util.Calendar from,
java.util.Calendar to)
Berechnung die Anzahl Intervalle zwischen zwei Datum/Zeitangaben auf
Basis der durch die Intervallart vorgegebenen Intervalllänge.
|
static int |
getAnzahlIntervalle(long from,
long to,
IntervalType intervalType)
Berechnung die Anzahl Intervalle zwischen zwei Datum/Zeitangaben auf
Basis der durch die Intervallart vorgegebenen Intervalllänge.
|
static java.util.Calendar |
getIntervalBegin(IntervalType intervalType,
java.util.Calendar cal)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene
Zeitpunkt fällt.
|
static java.util.Date |
getIntervalBegin(IntervalType intervalType,
java.util.Date date)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene
Zeitpunkt fällt.
|
static long |
getIntervalBegin(IntervalType intervalType,
long time)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene
Zeitpunkt fällt.
|
static java.util.Calendar |
getNextIntervalBegin(IntervalType intervall,
java.util.Calendar cal)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen
Datums und der durch die Intervallart vorgegebenen Intervalllänge.
|
static java.util.Calendar |
getNextIntervalBegin(IntervalType intervalType,
java.util.Calendar cal,
int cnt)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen
Datums und der durch die Intervallart vorgegebenen Intervalllänge.
|
static long |
getNextIntervalBegin(IntervalType intervalType,
long time)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen
Datums und der durch die Intervallart vorgegebenen Intervalllänge.
|
static long |
getNextIntervalBegin(IntervalType intervalType,
long time,
int cnt)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen
Datums und der durch die Intervallart vorgegebenen Intervalllänge sowie
anzahl Intervalle.
|
static boolean |
isValid(IntervalType intervalType,
long time)
Bestimmt, ob die übergebene Zeit gültig für den angegebenen IntervallTyp
ist.
|
public static final long TAG_IN_MS
public static final long STUNDE_IN_MS
public static final long MINUTE_IN_MS
public static final long SEKUNDE_IN_MS
public static boolean isValid(IntervalType intervalType, long time)
Bestimmt, ob die übergebene Zeit gültig für den angegebenen IntervallTyp ist.
intervalType
- IntervalType
time
- longpublic static java.util.Calendar getIntervalBegin(IntervalType intervalType, java.util.Calendar cal)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene Zeitpunkt fällt.
intervalType
- IntervalType
cal
- Calendar
zu rundende Datum/ZeitangabeCalendar
auf Intervallanfang gerundete Datum/Zeitangabepublic static java.util.Date getIntervalBegin(IntervalType intervalType, java.util.Date date)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene Zeitpunkt fällt.
intervalType
- IntervalType
date
- Date
zu rundendes DatumDate
auf Intervallanfang gerundete Datum/Zeitangabepublic static long getIntervalBegin(IntervalType intervalType, long time)
Liefert den Anfangszeitpunkt des Intervalles, in das der angegebene Zeitpunkt fällt.
intervalType
- IntervalType
time
- long
zu rundendes Datum als UTC Angabe in mslong
auf Intervallanfang gerundete Datum/Zeitangabepublic static java.util.Calendar getNextIntervalBegin(IntervalType intervalType, java.util.Calendar cal, int cnt)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen Datums und der durch die Intervallart vorgegebenen Intervalllänge.
Zur Berechnung wird die Intervalllänge korrekt dazugerechnet und
anschließend auf den Intervallbeginn gerundet. Um bei Intervallart Stunde
auch zum Zeitpunkt der Sommerzeitumstellung korrekte Werte zu erhalten
wird direkt über die Millisekunden gearbeitet. Ansonsten wird der Wechsel
über die Intervallgrenzen mit Hilfe der Kalenderfunktionen korrekt
ermittelt: bei Intervallart Calendar.MONTH
und Date
=
2004-02-01 00°° wird das nächste Intervall korrekt mit 2004-03-01 00°°
berechnet.
intervalType
- IntervalType
Intervallart/-längecal
- Calendar
Ausgangsdatumcnt
- int
Anzahl IntervalleCalendar
Intervallbeginn des Folgeintervallspublic static java.util.Calendar getNextIntervalBegin(IntervalType intervall, java.util.Calendar cal)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen Datums und der durch die Intervallart vorgegebenen Intervalllänge.
intervall
- Intervallart/-längecal
- Ausgangsdatumpublic static long getNextIntervalBegin(IntervalType intervalType, long time, int cnt)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen Datums und der durch die Intervallart vorgegebenen Intervalllänge sowie anzahl Intervalle.
intervalType
- IntervalType
Intervallart/-längetime
- Ausgangsdatumcnt
- int
anzahl IntervalleCalendar
Intervallbeginn des Folgeintervallspublic static long getNextIntervalBegin(IntervalType intervalType, long time)
Berechnung des nächstfolgenden Intervallanfangs auf Basis des angegebenen Datums und der durch die Intervallart vorgegebenen Intervalllänge.
time
- long
AusgangsdatumintervalType
- IntervalType
Intervallart/-längelong
Intervallbeginn des Folgeintervallspublic static int getAnzahlIntervalle(IntervalType intervalType, java.util.Calendar from, java.util.Calendar to)
Berechnung die Anzahl Intervalle zwischen zwei Datum/Zeitangaben auf Basis der durch die Intervallart vorgegebenen Intervalllänge.
from
- Calendar
Ausgangsdatum (von)to
- Calendar
Ausgangsdatum (bis)intervalType
- IntervalType
Intervallart/-längeCalendar
Intervallbeginn des Folgeintervallspublic static int getAnzahlIntervalle(long from, long to, IntervalType intervalType)
Berechnung die Anzahl Intervalle zwischen zwei Datum/Zeitangaben auf Basis der durch die Intervallart vorgegebenen Intervalllänge.
from
- long
Ausgangsdatum (von), (
Calendar.getTimeInMillis()
)to
- long
Ausgangsdatum (bis), (
Calendar.getTimeInMillis()
)intervalType
- IntervalType
Intervallart/-längeCalendar
Intervallbeginn des Folgeintervalls