package Ġnl . rs dt . j app . j ot ial . maps . misc Ċ Ċ import Ġandroid . util . Log Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD ingen is ĠSie ger ĠSin ke Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ* Ġ@ since Ġ 9 - 1 0 - 2 0 1 6 Ċ Ġ* ĠDescription ... Ċ Ġ*/ Ċ Ċ object ĠV os Utils Ġ{ ĊĊĠĠĠ Ġfun Ġcalculate Time Difference ( t 1 : ĠDate , Ġt 2 : ĠDate ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( t 1 . time Ġ- Ġt 2 . time ). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Time Difference ( t 1 : ĠLong , Ġt 2 : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġt 1 Ġ- Ġt 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Time Difference In Hours ( t 1 : ĠDate , Ġt 2 : ĠDate ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalculate Time Difference ( t 1 , Ġt 2 ) Ġ/ Ġ 1 0 0 0 f Ġ/ Ġ 6 0 f Ġ/ Ġ 6 0 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Time Difference In Hours From Now ( old : ĠDate ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalculate Time Difference ( Date (), Ġold ) Ġ/ Ġ 1 0 0 0 f Ġ/ Ġ 6 0 f Ġ/ Ġ 6 0 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Time Difference From Now ( old : ĠDate ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalculate Time Difference ( Date (), Ġold ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcalculate Time Difference From Now ( old : ĠLong ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalculate Time Difference ( Date (). time , Ġold ). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcalculate Radius ( old : ĠLong , Ġspeed : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdiff Ms Ġ= Ġcalculate Time Difference From Now ( old ) ĊĠĠĠĠĠĠĠ Ġval Ġdiff S Ġ= Ġdiff Ms Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġdiff S Ġ* Ġ( speed Ġ/ Ġ 3 . 6 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Radius ( old : ĠDate , Ġspeed : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalculate Radius ( old . time , Ġspeed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Date ( value : ĠString ?): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ", ĠLocale . ROOT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġformat . parse ( value ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" V os Utils ", Ġe . toString (), Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Radius ( old : ĠString , Ġspeed : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ", ĠLocale . ROOT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġformat . parse ( old ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" V os Utils ", Ġe . toString (), Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate ?. let Ġ{ Ġcalculate Radius ( it , Ġspeed ) Ġ} Ġ?: Ġ 5 0 0 f ĊĠĠĠ Ġ} Ċ Ċ } Ċ