package Ġbr . com . af is cher . f isl . extensions Ċ Ċ import Ġbr . com . af is cher . f isl . util . Consts Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* ĠDate Ġextensions Ċ Ġ*/ Ċ internal Ġval Ġcalendar : ĠCalendar Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠCalendar . getInstance () Ċ } ĊĊ Ċ fun ĠDate . asString ( format : ĠString Ġ= ĠConst s . DATE _ FORMAT ): ĠString Ġ= ĠSimpleDateFormat ( format , ĠConst s . pt BR ). format ( this ) Ċ Ċ fun ĠDate . as Long (): ĠLong Ġ= Ġthis . time Ċ fun ĠDate . as Millis (): ĠLong Ġ= Ġthis . as Long () Ċ fun ĠDate . as TimeStamp (): ĠLong Ġ= Ġthis . as Long () Ċ Ċ val ĠDate . today : ĠDate ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcalendar . time ĊĊĊ Ċ fun ĠDate . add Days ( days : ĠInt Ġ= Ġ 0 ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . DAY _ OF _ YEAR , Ġdays ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . time Ċ } ĊĊ Ċ fun ĠDate . year (): ĠInt Ġ= ĠSimpleDateFormat (" yyyy ", ĠConst s . pt BR ). format ( this ). toInt () Ċ fun ĠDate . month (): ĠInt Ġ= ĠSimpleDateFormat (" MM ", ĠConst s . pt BR ). format ( this ). toInt () Ċ fun ĠDate . day (): ĠInt Ġ= ĠSimpleDateFormat (" dd ", ĠConst s . pt BR ). format ( this ). toInt () Ċ fun ĠDate . hour (): ĠInt Ġ= ĠSimpleDateFormat (" HH ", ĠConst s . pt BR ). format ( this ). toInt () Ċ fun ĠDate . min (): ĠInt Ġ= ĠSimpleDateFormat (" mm ", ĠConst s . pt BR ). format ( this ). toInt () Ċ fun ĠDate . sec (): ĠInt Ġ= ĠSimpleDateFormat (" ss ", ĠConst s . pt BR ). format ( this ). toInt () ĊĊ