Time


Opis

Moduł zaweira metody konieczne do przeprowadzania operacji na datach.

Posiada funkcje pobierające aktualną datę (now,today) oraz pozwalające wydobyć poszczególne pola daty (get). Metody pozwalające dowolnie przesuwać zadaną datę oraz czas (add*, shift, roll,setTime) i funkcje porównujące daty (after, before, compareByField).

Moduł jest dostępny w każdej instancji jPALIO i nie wymaga dodatkowej konfiguracji.

06 1240 3028 1111 0010 1744 1956,

Przykłady

Ustalanie dnia początku i końca roku:

$=(@yearStart,$toDate("2010-01-01","yyyy-MM-dd"))
$=(@yearEnd,$time.addDays($time.shift($@yearStart,"YEAR",1),-1))
$=(@dayNames,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"])

$+(["This year stared in ",$time.nameOfDay($@yearStart,$@dayNames)," and ends in ",$time.nameOfDay($@yearEnd,$@dayNames)])

 

Porównywanie dat:

$=(@today,$time.sysDate())
$=(@christmas,$toDate("2010-12-25 00:00:00","yyyy-MM-dd HH:mm:ss"))
$if($time.after($@today,$time.addDays($@christmas,2)),{
"It's after christmas. Time to get back to work."
},{
$if($and([$>=($@today,$@christmas),$<=($@today,$time.addDays($@christmas,2))]),{
"It's christmas !"
},{
$=(@timeToChristmas,(Object[])$time.compareByField($@christmas,$@today,true))
 
$+(["Now is ",$toString($@today,"yyyy-MM-dd HH:mm:ss"),". It's ",$@timeToChristmas[1]," months ",$@timeToChristmas[2],
" days ",$@timeToChristmas[3]," hours ",$@timeToChristmas[4]," minutes and ",$@timeToChristmas[5]," seconds to Christmas."])
})
})

 

API

Javadoc modułu Time dostępny pod adresem http://jpalio.torn.com.pl/modules/palio/modules/Time.html