package Ġcom . lib . common . utils Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* ĊĊ Ċ object ĠDate Util Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å½ĵåīį æĹ¶éĹ´ çļĦ ä½įç½® ï¼ļ ä¸Ģ å¤© 2 4 å°ı æĹ¶ ä»¥ åįĬ å°ı æĹ¶ ä¸º åįķä½į åĪĴ åĪĨ ä¸º 4 8 ä¸ª åįķåħĥ æł¼ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcurr Time Position : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMath . ceil (( calendar . get ( Calendar . HOUR _ OF _ DAY ) Ġ* Ġ 6 0 Ġ+ Ġcalendar . get ( Calendar . MINUTE )). toDouble () Ġ/ Ġ 3 0 ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠFormat Type Ġ{ ĊĠĠĠĠĠĠĠ Ġy yyy , Ġy yyy MM , Ġy yyy MM dd , Ġy yyy MM dd HH mm , Ġy yyy MM dd HH mm ss , ĠMM dd , ĠHH mm , ĠMM , Ġdd , ĠMM dd HH mm ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æł¼å¼ı åĮĸ æĹ¶éĹ´ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġformat Date ( time : ĠString , Ġformat Str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġse td ate Ġ= Ġparse Time ( time ) ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat ( format Str ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsdf . format ( set date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Date ( time : ĠString , Ġtype : ĠFormat Type ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( time )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġparse Time ( time ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat Date ( date , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Date ( time : ĠString , Ġfrom type : ĠFormat Type , Ġt otype : ĠFormat Type ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( time )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġparse Time ( time , Ġfrom type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat Date ( date , Ġt otype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Date ( time : ĠDate ?, Ġtype : ĠFormat Type ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( time Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= Ġget SimpleDateFormat ( type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsdf . format ( time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget SimpleDateFormat ( type : ĠFormat Type ): ĠSimpleDateFormat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsdf : ĠSimpleDateFormat ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . yyyy Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . yyyy MM Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . yyyy MM dd Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . yyyy MM dd HH mm Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . yyyy MM dd HH mm ss Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . MM dd Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" MM - dd ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . HH mm Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" HH : mm ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . MM Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" MM ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . dd Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" dd ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Util . Format Type . MM dd HH mm Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" MM - dd ĠHH : mm ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsdf ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ æĹ¶éĹ´ åŃĹç¬¦ä¸² è½¬ åĮĸ ä¸º date ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse Time ( date Str : ĠString , Ġformat Str : ĠString ): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat ( format Str ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsdf . parse ( date Str ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ åŃĹç¬¦ä¸² è½¬æį¢ æĪĲ date ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse Time ( time : ĠString ): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsdf . parse ( time ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ åŃĹç¬¦ä¸² è½¬æį¢ æĪĲ date ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse Time ( time : ĠString , Ġtype : ĠFormat Type ): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= Ġget SimpleDateFormat ( type ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsdf . parse ( time ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¢ŀ / åĩı Ġoffset Ġ åĲİçļĦ æĹ¥æľŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd And Subtract Date ( offset : ĠInt , Ġdate : ĠDate , Ġunit : ĠInt ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġif Ġ( unit Ġ== ĠCalendar . MONTH ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DATE , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcalendar . set ( unit , Ġcalendar . get ( unit ) Ġ+ Ġoffset ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è®¡ç®Ĺ ä¸¤ä¸ª æĹ¥æľŁ ä¹ĭéĹ´ çĽ¸ å·® çļĦ å¤© æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( ParseException :: class ) ĊĠĠĠ Ġfun Ġdays Between ( sm date : ĠDate , Ġb date : ĠDate ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsm date Ġ= Ġsm date ĊĠĠĠĠĠĠĠ Ġvar Ġb date Ġ= Ġb date ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġsm date Ġ= Ġsdf . parse ( sdf . format ( sm date )) ĊĠĠĠĠĠĠĠ Ġb date Ġ= Ġsdf . parse ( sdf . format ( b date )) ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġsm date ĊĠĠĠĠĠĠĠ Ġval Ġtime 1 Ġ= Ġcal . time In Millis ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġb date ĊĠĠĠĠĠĠĠ Ġval Ġtime 2 Ġ= Ġcal . time In Millis ĊĠĠĠĠĠĠĠ Ġval Ġbetween _ days Ġ= Ġ( time 2 Ġ- Ġtime 1 ) Ġ/ Ġ( 1 0 0 0 Ġ* Ġ 3 6 0 0 Ġ* Ġ 2 4 ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠInteger . parseInt ( between _ days . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ Ķ è¾ĥ æĹ¥æľŁ å¤§å°ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( ParseException :: class ) ĊĠĠĠ Ġfun Ġcompare Date ( sm date : ĠDate , Ġb date : ĠDate ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsm date Ġ= Ġsm date ĊĠĠĠĠĠĠĠ Ġvar Ġb date Ġ= Ġb date ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġsm date Ġ= Ġsdf . parse ( sdf . format ( sm date )) ĊĠĠĠĠĠĠĠ Ġb date Ġ= Ġsdf . parse ( sdf . format ( b date )) ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġsm date ĊĠĠĠĠĠĠĠ Ġval Ġtime 1 Ġ= Ġcal . time In Millis ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġb date ĊĠĠĠĠĠĠĠ Ġval Ġtime 2 Ġ= Ġcal . time In Millis ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( time 1 Ġ== Ġtime 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( time 1 Ġ> Ġtime 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® æĹ¥æľŁ ç®Ĺ åĳ¨ åĩł ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwhat Day ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () // Ġ èİ·å¾Ĺ ä¸Ģä¸ª æĹ¥ åİĨ ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġcalendar . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġcalendar . get ( Calendar . MONTH ) ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġcalendar . get ( Calendar . DATE ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( year , Ġmonth , Ġday )// Ġè®¾ç½® å½ĵåīį æĹ¶éĹ´ , æľĪ ä»½ æĺ¯ ä»İ 0 æľĪ å¼Ģå§ĭ è®¡ç®Ĺ ĊĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ WEEK )// Ġ åĳ¨ è¡¨ç¤º 1 - 7 ï¼Į æĺ¯ ä»İ åĳ¨ æĹ¥ å¼Ģå§ĭ ï¼Į ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= ĠarrayOf ("", Ġ" åĳ¨ æĹ¥ ", Ġ" åĳ¨ ä¸Ģ ", Ġ" åĳ¨ äºĮ ", Ġ" åĳ¨ ä¸ī ", Ġ" åĳ¨ åĽĽ ", Ġ" åĳ¨ äºĶ ", Ġ" åĳ¨ åħŃ ") ĊĠĠĠĠĠĠĠ Ġreturn Ġstr [ number ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Second To Hour Minute Second ( second : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġd Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġs Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġsecond Ġ% Ġ 3 6 0 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( second Ġ> Ġ 3 6 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh Ġ= Ġsecond Ġ/ Ġ 3 6 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp Ġ> Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd Ġ= Ġtemp Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp Ġ% Ġ 6 0 Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġtemp Ġ% Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd Ġ= Ġsecond Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( second Ġ% Ġ 6 0 Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġsecond Ġ% Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġh . toString () Ġ+ Ġ" æĹ¶ " Ġ+ Ġd Ġ+ Ġ" åĪĨ " Ġ+ Ġs Ġ+ Ġ" ç§Ĵ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Second To Hour Minute ( duration : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( duration Ġ< Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġduration . toString () Ġ+ Ġ" ç§Ĵ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( duration Ġ< Ġ 6 0 Ġ* Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMath . round ( duration . toFloat () Ġ/ Ġ 6 0 ). toString () Ġ+ Ġ" åĪĨ éĴŁ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= Ġduration Ġ% Ġ( 6 0 Ġ* Ġ 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( second Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( duration Ġ/ Ġ( 6 0 Ġ* Ġ 6 0 )). toString () Ġ+ Ġ" å°ı æĹ¶ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġround Ġ= ĠMath . round ( second . toFloat () Ġ/ Ġ 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( round Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( duration Ġ/ Ġ( 6 0 Ġ* Ġ 6 0 )). toString () Ġ+ Ġ" å°ı æĹ¶ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( round Ġ== Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( duration Ġ/ Ġ( 6 0 Ġ* Ġ 6 0 ) Ġ+ Ġ 1 ). toString () Ġ+ Ġ" å°ı æĹ¶ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( duration Ġ/ Ġ( 6 0 Ġ* Ġ 6 0 )). toString () Ġ+ Ġ" å°ı æĹ¶ " Ġ+ Ġround Ġ+ Ġ" åĪĨ éĴŁ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯´æĺİ Ġå°ı äºİ 1 åĪĨ éĴŁ ï¼ļ âĢĿ åĪļ åĪļ âĢľ Ġå°ı äºİ 1 å°ı æĹ¶ ï¼ļ âĢĿ X åĪĨ éĴŁ åīį âĢľ Ġå°ı äºİ ä¸Ģ å¤© ï¼ļ âĢĿ X å°ı æĹ¶ åīį âĢľ Ġå°ı äºİ ä¸Ģ æľĪ ï¼ļ âĢĿ X å¤© åīį âĢľ Ġå°ı äºİ ä¸Ģ å¹´ ï¼ļ 6 - 2 3 Ġå¤§ äºİ ä¸Ģ å¹´ ï¼ļ 2 0 1 5 - 6 - 2 3 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate Str ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġformat TimeTo Day ( date Str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġval Ġsdf 2 Ġ= ĠSimpleDateFormat (" MM - dd ") ĊĠĠĠĠĠĠĠ Ġval Ġsdf 3 Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġsdf . parse ( date Str ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġ(( System . currentTimeMillis () Ġ- Ġdate . time ) Ġ/ Ġ 1 0 0 0 Ġ/ Ġ 6 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( minute Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĪļ åĪļ " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( minute Ġ/ Ġ 6 0 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminute . toString () Ġ+ Ġ" åĪĨ éĴŁ åīį " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( minute Ġ/ Ġ( 6 0 Ġ* Ġ 2 4 ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( minute Ġ/ Ġ 6 0 ). toString () Ġ+ Ġ" å°ı æĹ¶ åīį " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( minute Ġ/ Ġ( 6 0 Ġ* Ġ 2 4 Ġ* Ġ 3 0 ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( minute Ġ/ Ġ( 6 0 Ġ* Ġ 2 4 )). toString () Ġ+ Ġ" å¤© åīį " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( minute Ġ/ Ġ( 6 0 Ġ* Ġ 2 4 Ġ* Ġ 3 0 Ġ* Ġ 1 2 ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsdf 2 . format ( date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsdf 3 . format ( date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdate Str ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĩłä¸ª å°ı æĹ¶ ä»¥ åĲİçļĦ æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġhour ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Later Time By Hour ( hour : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġnow . time Ġ= Ġd ĊĠĠĠĠĠĠĠ Ġnow . set ( Calendar . HOUR , Ġnow . get ( Calendar . HOUR ) Ġ+ Ġhour ) ĊĠĠĠĠĠĠĠ Ġ// Ġnow . set ( Calendar . MINUTE , Ġnow . get ( Calendar . MINUTE ) Ġ+ Ġ 3 0 ); ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġreturn Ġsdf . format ( now . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĩł å¤© ä»¥ åĲİçļĦ æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġday ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Later Time By Day ( day : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Later Time By Hour ( day Ġ* Ġ 2 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ ç»Ļ å®ļ æĹ¶éĹ´ ä»¥ åĲİ åĩł å¤© çļĦæĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĊĠĠĠĠ Ġ* Ġ@ param Ġday ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Later Time By Day ( date : ĠString , Ġday : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġparse Time ( date , ĠFormat Type . yyyy MM dd ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . HOUR , Ġcalendar . get ( Calendar . HOUR ) Ġ+ Ġday Ġ* Ġ 2 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġreturn Ġsdf . format ( calendar . time ) ĊĠĠĠ Ġ} Ċ }