@ file : Jvm Name (" Date Helper ") Ċ Ċ package Ġinfo . met ad ude . android . event fa hr plan . network . utils Ċ Ċ import Ġandroid . text . format . Time Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun Ġdate Is Within Range ( date : ĠDate , Ġdate Range : ĠArray < Date >): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġoldest Ġ= Ġdate Range [ 0 ] ĊĠĠĠ Ġval Ġnewest Ġ= Ġdate Range [ 1 ] ĊĠĠĠ Ġreturn Ġ( date Ġ== Ġoldest Ġ|| Ġdate . after ( ol dest )) Ġ&& Ġ( date Ġ== Ġnewest Ġ|| Ġdate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. before ( new est )) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġformatted Ġdate Ġstring . Ċ Ġ* ĠThis Ġpattern Ġis Ġused : Ġy yyy - MM - dd ' T ' HH : mm : ss Z Ċ Ġ*/ Ċ fun Ġget Formatted Date ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġget Formatted Date ( date , Ġ" yyyy - MM - dd ' T ' HH : mm : ss Z ") Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġformatted Ġdate Ġstring . Ċ Ġ*/ Ċ fun Ġget Formatted Date ( date : ĠDate , Ġpattern : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . US ) ĊĠĠĠ Ġreturn ĠdateFormat . format ( date ) Ċ } Ċ Ċ fun Ġget DateTime ( text : ĠString ): ĠLong Ġ{ ĊĠĠĠ Ġval Ġpattern Ġ= Ġif Ġ( text . length Ġ> Ġ 1 0 ) Ġ" yyyy - MM - dd ' T ' HH : mm : ss Z " Ġelse Ġ" yyyy - MM - dd " ĊĠĠĠ Ġval Ġdate Ġ= Ġget Date ( text , Ġpattern ) ĊĠĠĠ Ġreturn Ġdate ?. time Ġ?: Ġ 0 Ċ } Ċ Ċ fun Ġget Day Change ( attribute Value : ĠString ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġpattern Ġ= Ġif Ġ( attribute Value . length Ġ> Ġ 1 0 ) Ġ" yyyy - MM - dd ' T ' HH : mm : ss Z " Ġelse Ġ" yyyy - MM - dd " ĊĠĠĠ Ġval Ġdate Ġ= Ġget Date ( attribute Value , Ġpattern ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġ 6 0 0 ĠĠĠĠĠĠĠĠ Ġ// Ġdefault ĊĠĠĠ Ġval Ġtime UTC Ġ= Ġdate . time ĊĠĠĠ Ġval Ġtime Ġ= ĠTime () ĊĠĠĠ Ġtime . set ( time UTC ) ĊĠĠĠ Ġreturn Ġtime . hour Ġ* Ġ 6 0 Ġ+ Ġtime . minute Ċ } Ċ Ċ fun Ġget Date ( text : ĠString , Ġpattern : ĠString ): ĠDate ? Ġ{ ĊĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . US ) ĊĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Ġ= ĠdateFormat . parse ( text ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġdate Ċ } Ċ Ċ fun Ġshift By Days ( date : ĠDate , ĠnumberOf Days : ĠInt ): ĠDate Ġ{ ĊĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġcalendar . time Ġ= Ġdate ĊĠĠĠ Ġcalendar . add ( Calendar . DAY _ OF _ MONTH , ĠnumberOf Days ) ĊĠĠĠ Ġreturn Ġcalendar . time Ċ } Ċ