package Ġcom . g ome . common . utils Ċ Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġli ufe i Ġon Ġ 2 0 1 7 / 1 0 / 1 1 . Ċ Ġ*/ Ċ object ĠTime Utils Ġ{ ĊĠĠĠ Ġprivate Ġval ĠEX TRA _ TIME Ġ= Ġ" server _ time " ĊĊĠĠĠ Ġfun Ġset System Time ( server Time : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdifference Ġ= Ġserver Time Ġ- ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ ĠPreference Utils . set Long ( EXTRA _ TIME , Ġdifference ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized Ġfun Ġget System Time (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSystem . currentTimeMillis () Ġ+ ĠPreference Utils . getLong ( EXTRA _ TIME , Ġ 0 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetTime ( time : ĠLong , Ġformat : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( format ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsimple DateFormat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis The Same Day ( previous Time : ĠLong , Ġlast Time : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprevious Calendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġprevious Calendar . setTime In Millis ( previous Time ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlast Calendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġlast Calendar . setTime In Millis ( last Time ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġprevious Calendar . get ( Calendar . YEAR ) Ġ=== Ġlast Calendar . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġprevious Calendar . get ( Calendar . MONTH ) Ġ=== Ġlast Calendar . get ( Calendar . MONTH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġprevious Calendar . get ( Calendar . DAY _ OF _ MONTH ) Ġ=== Ġlast Calendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Today ( time : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis The Same Day ( time , Ġget System Time ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Hour In Day ( time : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . setTime In Millis ( time ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . HOUR _ OF _ DAY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠZ / ZZ / ZZ Z : Ġ- 0 8 0 0 ĊĠĠĠĠ Ġ* ĠZ ZZ Z : ĠGMT - 0 8 : 0 0 ĊĠĠĠĠ Ġ* ĠZ ZZ ZZ : Ġ- 0 8 : 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetCurrent Timezone Offset (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSimpleDateFormat (" ZZ ZZ Z ", ĠLocale . getDefault ()). format ( System . currentTimeMillis ()) ĊĠĠĠ Ġ} Ċ }