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.
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."])
})
})
Javadoc modułu Time dostępny pod adresem http://jpalio.torn.com.pl/modules/palio/modules/Time.html