|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.core.Module
palio.modules.Time
public class Time
Moduł udostępnia funkcje do manipulacji na obiektach typu Date.
Moduł jest dostępny w każdej instancji jPalio.
Field Summary |
---|
Fields inherited from interface palio.Constants |
---|
DECIMAL_ZERO, INTEGER_ONE, LONG_MINUS_ONE, LONG_ONE, LONG_THREE, LONG_TWO, LONG_ZERO, STRING_EMPTY |
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys |
---|
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT |
Constructor Summary | |
---|---|
Time(Instance instance,
java.util.Properties parameters)
|
Method Summary | |
---|---|
static java.util.Date |
addDay(java.util.Date date)
Dodaje jeden dzień do podanej daty. |
static java.util.Date |
addDays(java.util.Date date,
java.lang.Long days)
Dodaje określoną ilość dni do podanej daty. |
static java.util.Date |
addWeek(java.util.Date date)
Dodaje jeden tydzień do podanej daty. |
static java.util.Date |
addWeeks(java.util.Date date,
java.lang.Long weeks)
Dodaje określoną ilość tygodni do podanej daty. |
static java.lang.Boolean |
after(java.util.Date date1,
java.util.Date date2)
Sprawdza czy data podana jako pierwszy parametr jest późniejsza niż data podana jako drugi parametr. |
static java.lang.Boolean |
before(java.util.Date date1,
java.util.Date date2)
Sprawdza czy data podana jako pierwszy parametr jest wcześniejsza niż data podana jako drugi parametr. |
static java.lang.Object[] |
compareByField(java.util.Date date1,
java.util.Date date2)
Zwraca różnicę pomiędzy datami w postaci tablicy [różnica w latach, miesiącach, dniach, godzinach, minutach, sekundach] przy czym pola związane z czasem są wyzerowane (porównywany jest tylko dzień). |
static java.lang.Object[] |
compareByField(java.util.Date date1,
java.util.Date date2,
java.lang.Boolean includeTime)
Zwraca różnicę pomiędzy datami w postaci tablicy [różnica w latach, miesiącach, dniach, godzinach, minutach, sekundach]. |
static java.lang.Long |
dayOfWeek()
Zwraca aktualny dzień tygodnia. |
static java.lang.Long |
dayOfWeek(java.util.Date date)
Zwraca dzień tygodnia dla podanej daty. |
static java.lang.String |
defaultFormat()
Zwraca standardowy format daty w postaci tekstu. |
static void |
forEachDay(java.lang.String paramName,
java.util.Date dateFrom,
java.util.Date dateTo,
palio.compiler.PalioCode code)
Wykonuje kod code kolejno dla każdego dnia z podanego zakresu. |
static java.lang.Long |
get(java.util.Date date,
java.lang.String fieldName)
Zwraca wybrane pole wyciągniete z podanej daty. |
java.lang.String |
getVersion()
Returns the module version |
static java.lang.Object |
nameOfDay(java.util.Date date,
java.lang.Object[] names)
Wybiera z tablicy nazw dni tygodnia nazwę odpowiadającą dniu z podanej daty. |
static java.lang.String |
nameOfDayPL(java.util.Date date)
Zwraca polską nazwę dnia tygodnia dla podanej daty. |
static java.util.Date |
now()
Zwraca aktualny czas systemowy w postaci daty. |
static java.util.Date |
roll(java.util.Date date,
java.lang.String unit,
java.lang.Long amount)
Przesuwa podaną datę o zadaną ilość jednostek czasu, bez zmiany wyższej jednostki. |
static java.util.Date |
setTime(java.util.Date date,
java.lang.String time)
Zwraca podaną datę z dowolnie ustalonym czasem. |
static java.util.Date |
shift(java.util.Date date,
java.lang.String unit,
java.lang.Long amount)
Zwraca aktualną datę przesuniętą o podaną ilość jednostek czasu. |
static java.util.Date |
shift(java.lang.String unit,
java.lang.Long amount)
Zwraca aktualną datę przesuniętą o podaną ilość jednostek czasu. |
static java.util.Date |
sysDate()
Zwraca aktualny czas systemowy w postaci daty. |
static java.util.Date |
toDate(java.lang.Long millis)
Zwraca datę utworzoną z podanej liczby milisekund jakie upłynęły od dnia 1 stycznia 1970 roku. |
static java.util.Date |
today()
Zwraca aktualną datę z wyzerowanym czasem. |
static java.util.Date |
today(java.lang.String time)
Zwraca aktualny dzień z dowolnie ustawionym czasem. |
static java.lang.Long |
toMillis()
Zwraca aktualny czas systemowy w postaci liczby milisekund jakie upłynęły od dnia 1 stycznia 1970 roku. |
static java.lang.Long |
toMillis(java.util.Date date)
Zwraca ilość milisekund jakie upłynęły od dnia 1 stycznia 1970 roku do podanej daty. |
static java.util.Date |
truncateTime(java.util.Date date)
Obcina czas w podanej dacie |
static java.lang.Object[] |
weekDates(java.util.Date date)
Zwraca tablicę dat dla całego tygodnia, w której zawiera się podana data. |
Methods inherited from class palio.modules.core.Module |
---|
getConfigParam, getDescription, getModuleTranslation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Time(Instance instance, java.util.Properties parameters)
Method Detail |
---|
public java.lang.String getVersion()
Module
getVersion
in class Module
public static java.lang.Long toMillis(java.util.Date date)
date
- Data
public static java.lang.Long toMillis()
public static java.util.Date toDate(java.lang.Long millis)
public static java.lang.String defaultFormat()
public static java.util.Date sysDate()
$sysDate()
.
now()
public static java.util.Date now()
$sysDate()
.
sysDate()
public static java.util.Date today()
public static java.util.Date today(java.lang.String time) throws java.text.ParseException
time
- Czas w formacie HH:mm:ss
java.text.ParseException
- jeśli podano godzinę w złym formaciepublic static java.util.Date setTime(java.util.Date date, java.lang.String time) throws java.text.ParseException
time
- Czas w formacie HH:mm:ss
java.text.ParseException
- jeśli podano godzinę w złym formaciepublic static java.util.Date truncateTime(java.util.Date date)
date
- Datapublic static java.util.Date addDay(java.util.Date date) throws palio.PalioException
palio.PalioException
public static java.util.Date addDays(java.util.Date date, java.lang.Long days) throws palio.PalioException
days
spowoduje przesunięcie daty do tyłu.
palio.PalioException
public static java.util.Date addWeek(java.util.Date date) throws palio.PalioException
palio.PalioException
public static java.util.Date addWeeks(java.util.Date date, java.lang.Long weeks) throws palio.PalioException
weeks
spowoduje przesunięcie daty do tyłu.
palio.PalioException
public static void forEachDay(java.lang.String paramName, java.util.Date dateFrom, java.util.Date dateTo, palio.compiler.PalioCode code) throws java.text.ParseException, palio.PalioException
code
kolejno dla każdego dnia z podanego zakresu.
Funkcja wewnętrznie operuje na datach z wyzerowanym czasem.
paramName
- Nazwa parametru pod którym jest zapisana data z aktualnego przebiegudateFrom
- Data początkowadateTo
- Data końcowacode
- Kod jPalio do wykonania przy każdym przebiegu
java.text.ParseException
palio.PalioException
public static java.util.Date shift(java.lang.String unit, java.lang.Long amount) throws palio.PalioException
unit
) tak jak w java.util.Calendar:
MILLISECOND, SECOND, MINUTE, HOUR, DAY_OF_MONTH, WEEK_OF_MONTH, MONTH, YEAR.
Dodatkowo można podać: DAY i WEEK.
unit
- Jednostka czasuamount
- Ilość jednostek
palio.PalioException
public static java.util.Date shift(java.util.Date date, java.lang.String unit, java.lang.Long amount) throws palio.PalioException
unit
) tak jak w java.util.Calendar:
MILLISECOND, SECOND, MINUTE, HOUR, DAY_OF_MONTH, WEEK_OF_MONTH, MONTH, YEAR.
Dodatkowo można podać: DAY i WEEK.
date
- Data do przesunięciaunit
- Jednostka czasuamount
- Ilość jednostek
palio.PalioException
public static java.lang.Long dayOfWeek()
public static java.lang.Long dayOfWeek(java.util.Date date)
date
- Data
public static java.lang.Object nameOfDay(java.util.Date date, java.lang.Object[] names)
date
- Datanames
- Tablica nazw dni tygodnia
public static java.lang.String nameOfDayPL(java.util.Date date)
date
- Data
public static java.util.Date roll(java.util.Date date, java.lang.String unit, java.lang.Long amount) throws palio.PalioException
date
- Data do przesunięciaunit
- Jednostka czasu o jaką należy przesunąć datęamount
- Ile razy należy przesunąć datę o podaną jednostkę czasu
palio.PalioException
public static java.lang.Object[] weekDates(java.util.Date date)
date
- Data
public static java.lang.Boolean before(java.util.Date date1, java.util.Date date2)
public static java.lang.Boolean after(java.util.Date date1, java.util.Date date2)
public static java.lang.Long get(java.util.Date date, java.lang.String fieldName) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
date
- datafieldName
- nazwa pola
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public static java.lang.Object[] compareByField(java.util.Date date1, java.util.Date date2) throws java.text.ParseException
compareByField(2005-06-22, 2005-03-25, false)
zwróci
[0, 2, 28, 0, 0, 0]
. Natomiast wywołanie
compareByField(2005-11-13 22:15:03, 2005-11-14 01:30:01, true)
zwróci
[0, 0, 1, 0, 0, 0]
.
date1
- Data pierwszadate2
- Data druga
java.text.ParseException
public static java.lang.Object[] compareByField(java.util.Date date1, java.util.Date date2, java.lang.Boolean includeTime) throws java.text.ParseException
compareByField(2005-06-22, 2005-03-25, false)
zwróci
[0, 2, 28, 0, 0, 0]
. Natomiast wywołanie
compareByField(2005-11-13 22:15:03, 2005-11-14 01:30:01, true)
zwróci
[0, 0, 0, 3, 14, 58]
.
date1
- Data pierwszadate2
- Data drugaincludeTime
- Czy funkcja ma też uwzględniać czas przy porównaniu
java.text.ParseException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |