package Ġcom . the apache 6 4 . sw ip en etic . utils Ċ Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠDate Utils 2 Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSample Ġ: Ġ 3 1 - 1 2 - 2 0 1 9 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval ĠFORMAT _ DD _ MM _ YYYY Ġby Ġlazy Ġ{ ĠSimpleDateFormat (" dd - MM - yyyy ", ĠLocale . US ) Ġ} ĊĊĊĠĠĠ Ġprivate Ġval ĠFORMAT _ HH _ mm _ ss Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġget TimeZone With UTC (" HH : mm : ss ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠFORMAT _ h _ mm _ a Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" h : mm Ġa ", ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ ĠdateFormat ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget TimeZone With UTC ( format : ĠString ): ĠSimpleDateFormat Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat ( format , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ ĠdateFormat . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠĠĠĠĠ Ġreturn ĠdateFormat ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto hm ma ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFORMAT _ h _ mm _ a . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto HH mm ss ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFORMAT _ HH _ mm _ ss . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto HH mm ss ( timestamp : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġto HH mm ss ( Date ( timestamp )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Duration ( duration In Millis : ĠLong ): ĠString ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġseconds Ġ= ĠTimeUnit . MILLISECONDS . to Seconds ( duration In Millis )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 L , Ġ 1 L Ġ-> Ġ"$ seconds Ġsecond " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 .. 5 9 Ġ-> Ġ"$ seconds Ġseconds " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 L Ġ-> Ġ" 1 Ġminute " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 6 1 .. 3 5 9 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġminute Ġand Ġseconds ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġseconds Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsec Ġ= Ġseconds Ġ% Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ min Ġmin Ġ$ sec Ġsec ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 6 0 0 L Ġ-> Ġ" 1 Ġhour " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 3 6 0 1 .. 8 6 3 9 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhour Ġand Ġminute ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġseconds Ġ/ Ġ 3 6 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġ( seconds Ġ% Ġ 3 6 0 0 ) Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ hour Ġh rs Ġ$ minute Ġmin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom DD MM YYY ( date : ĠString ): ĠCalendar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= ĠFORMAT _ DD _ MM _ YYYY . parse ( date ) !! ĊĠĠĠĠĠĠĠ Ġreturn Ġcal ĊĠĠĠ Ġ} Ċ }