package Ġcom . s het j . di yal bu me . utils Ċ Ċ import Ġandroidx . annotation . Keep Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ ç±» åĲįç§° ï¼ļ Time Util . java Ġ< br ></ br > Ċ Ġ* Ġ@ author Ġs het j < br ></ br > Ċ Ġ*/ Ċ @ Keep Ċ object ĠTime Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¾ĹåĪ° æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtime : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . currentTimeMillis () ĊĊĠĠĠ Ġval Ġy md h ms Time : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġh ms Time : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" HH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ()) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġy m D ime : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ()) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĸ¹æ³ķ åĲį ï¼ļ Ġ Ġformat From No form t ĉ < br ></ br > ĊĠĠĠĠ Ġ* Ġæĸ¹æ³ķ æııè¿° ï¼ļ è¿ĶåĽŀ æĹ¶éĹ´ å·® æĹ¶éĹ´ < br ></ br > ĊĠĠĠĠ Ġ* Ġä¿®æĶ¹ å¤ĩ æ³¨ ï¼ļ< br ></ br > ĊĠĠĠĠ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ Ġ 2 0 1 6 - 4 - 1 8 ä¸Ĭ åįĪ 1 0 : 5 4 : 5 2 < br ></ br > ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetTime Delay ( time : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġformat . format ( Date ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 1 Ġ= Ġformat . parse ( str ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 2 Ġ= Ġformat . parse ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġd 1 . time Ġ- Ġd 2 . time // è¿Ļæł· å¾ĹåĪ° çļĦ å·® åĢ¼ æĺ¯ å¾® ç§Ĵ çº§åĪ« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdays Ġ= Ġdiff Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhours Ġ= Ġ( diff Ġ- Ġdays Ġ* Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 )) Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminutes Ġ= Ġ( diff Ġ- Ġdays Ġ* Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 ) Ġ- Ġhours Ġ* Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 )) Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( days . toDouble () Ġ== Ġ 0 . 0 Ġ&& Ġhours . toDouble () Ġ== Ġ 0 . 0 Ġ&& Ġminutes . toDouble () Ġ== Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" åĪļ åĪļ Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( days . toDouble () Ġ== Ġ 0 . 0 Ġ&& Ġhours . toDouble () Ġ== Ġ 0 . 0 Ġ&& Ġminutes Ġ> Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġminutes . toString () Ġ+ Ġ" åĪĨ éĴŁ åīį Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( days . toDouble () Ġ== Ġ 0 . 0 Ġ&& Ġhours Ġ> Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhours . toString () Ġ+ Ġ" å°ı æĹ¶ åīį Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( 1 . 0 Ġ<= Ġdays Ġ&& Ġdays Ġ< Ġ 3 6 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdays . toString () Ġ+ Ġ" å¤© åīį Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( days Ġ> Ġ 3 6 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdays . toString () Ġ+ Ġ" å¹´ åīį Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( e . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtime ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æĹ¥ å·® ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Sent Days ( time : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 1 Ġ= Ġdf . parse ( Time Util . y md h ms Time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 2 Ġ= Ġdf . parse ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġd 1 . time Ġ- Ġd 2 . time // è¿Ļæł· å¾ĹåĪ° çļĦ å·® åĢ¼ æĺ¯ å¾® ç§Ĵ çº§åĪ« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdiff Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( e . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æĹ¥ å·® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġthe Ġtime ĊĠĠĠĠ Ġ* Ġ@ return Ġlong Ġlong ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun ĠgetTime Diff ( time : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdf Ġ= ĠSimpleDateFormat (" yyyy / MM / dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 1 Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd 2 Ġ= Ġdf . parse ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġd 2 . time Ġ- Ġd 1 . time // è¿Ļæł· å¾ĹåĪ° çļĦ å·® åĢ¼ æĺ¯ å¾® ç§Ĵ çº§åĪ« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( diff Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdiff ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( e . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} Ċ Ċ } Ċ