package Ġcom . app . t uring robot . utils Ċ Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Calendar Ċ import Ġjava . util . Date Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* Ġ æĹ¶éĹ´ è½¬æį¢ å·¥åħ· ç±» ĊĊ Ġ* Ġ@ author Ġyo yo Ċ Ġ*/ Ċ object ĠTime Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġy yyy - MM - dd ĠHH : mm : ss ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetTime ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġy yyy . MM . dd ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy . MM . dd ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġy yyy - MM - dd ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date ( time : ĠLong , Ġtype : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHH : mm ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Month And Day ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" MM - dd ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺŁ æľŁ åĩł ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ" æĺŁ æľŁ " ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġc . time In Millis Ġ= Ġtime ĊĠĠĠĠĠĠĠ Ġwhen Ġ( c . get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġresult Ġ+= Ġ" å¤© " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġresult Ġ+= Ġ" ä¸Ģ " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġresult Ġ+= Ġ" äºĮ " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġresult Ġ+= Ġ" ä¸ī " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġresult Ġ+= Ġ" åĽĽ " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġresult Ġ+= Ġ" äºĶ " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġresult Ġ+= Ġ" åħŃ " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMM æľĪ dd æĹ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Month Day ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" MM æľĪ dd æĹ¥ ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHH : mm ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Hour Min ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" HH : mm ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ ä¸ŃåĽ½ æł¼å¼ı çļĦæĹ¶éĹ´ è½¬ åĮĸ ä¸º æ¯ « ç§Ĵ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġf String ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( ParseException :: class ) ĊĠĠĠ Ġfun ĠgetTime ( f String : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġm Time : ĠLong Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy " Ġ+ Ġ"-" Ġ+ Ġ" MM " Ġ+ Ġ"-" Ġ+ Ġ" dd ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġm Time Ġ= Ġformat . parse ( f String ). time ĊĠĠĠĠĠĠĠ Ġreturn Ġm Time ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æį¢ ç®Ĺ æĸ° éĹ» æĹ¶éĹ´ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġtimes amp Ġ æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ æį¢ ç®Ĺ åĲİ æĺ¾ç¤º çļĦæĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget News Time ( times amp : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" dd ") ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= ĠDate ( System . currentTimeMillis ()) ĊĠĠĠĠĠĠĠ Ġval Ġother Day Ġ= ĠDate ( times amp ) ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġtoday . time Ġ- Ġother Day . time ĊĊĠĠĠĠĠĠĠ Ġval Ġex cur sion Min Ġ= Ġ( temp Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 6 0 )). toInt () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ex cur sion Min Ġ<= Ġ 5 Ġ* Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ" åĪļ åĪļ æĽ´æĸ° " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ex cur sion Min Ġ> Ġ 5 Ġ* Ġ 6 0 Ġ&& Ġex cur sion Min Ġ<= Ġ 1 0 Ġ* Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ" 5 å°ı æĹ¶ åīį " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ex cur sion Min Ġ> Ġ 1 0 Ġ* Ġ 6 0 Ġ&& Ġex cur sion Min Ġ<= Ġ 2 4 Ġ* Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ" 1 0 å°ı æĹ¶ åīį " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ex cur sion Min Ġ> Ġ 2 4 Ġ* Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ" 1 å¤© åīį " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æį¢ ç®Ĺ æ¶Īæģ¯ æĹ¶éĹ´ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġtimes amp Ġ æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ æį¢ ç®Ĺ åĲİ æĺ¾ç¤º çļĦæĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Msg Time ( times amp : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" dd ") ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= ĠDate ( System . currentTimeMillis ()) ĊĠĠĠĠĠĠĠ Ġval Ġother Day Ġ= ĠDate ( times amp ) ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= ĠInteger . parseInt ( sdf . format ( today )) Ġ- ĠInteger . parseInt ( sdf . format ( other Day )) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( temp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġresult Ġ= Ġget Hour Min ( times amp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġresult Ġ= Ġ" æĺ ¨ å¤© Ġ" Ġ+ Ġget Hour Min ( times amp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġresult Ġ= Ġ" åīį å¤© Ġ" Ġ+ Ġget Hour Min ( times amp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult Ġ= Ġget Month Day ( times amp ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ æľ¬ æľĪ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġdate Str ĊĠĠĠĠ Ġ* Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Now Month ( date Str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" yy å¹´ - MM æľĪ ", ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdateFormat 1 Ġ= ĠSimpleDateFormat (" yyyy - MM ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠdateFormat 1 . parse ( date Str ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( date . before ( Date ()) Ġ&& Ġdate . month Ġ< ĠDate (). month ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠdateFormat . format ( date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" æľ¬ æľĪ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ