package Ġcom . p ape . utils Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġjava . text . DateFormat Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ åĬŁèĥ½ æııè¿° ï¼ļ Ċ Ġ* ĠCreated Ġby ĠAdministrator Ġon Ġ 2 0 1 8 / 4 / 1 7 . Ċ Ġ*/ Ċ class ĠTime Ext Ġ{ ĊĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠ Ġval ĠDEFAULT _ FORMAT : ĠDate Format Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĊĠĠĠ Ġprivate Ġval ĠZ O DI AC _ FLAGS Ġ= Ġint ArrayOf ( 2 0 , Ġ 1 9 , Ġ 2 1 , Ġ 2 1 , Ġ 2 1 , Ġ 2 2 , Ġ 2 3 , Ġ 2 3 , Ġ 2 3 , Ġ 2 4 , Ġ 2 3 , Ġ 2 2 ) ĊĠĠĠ Ġprivate Ġval ĠZ O DI AC Ġ= ĠarrayOf (" æ°´ çĵ ¶ åº§ ", Ġ" åıĮ é±¼ åº§ ", Ġ" çĻ½ ç¾ Ĭ åº§ ", Ġ" éĩĳ çī Ľ åº§ ", Ġ" åıĮ åŃĲ åº§ ", Ġ" å· ¨ è Ł ¹ åº§ ", Ġ" çĭ ® åŃĲ åº§ ", Ġ" å¤Ħ å¥³ åº§ ", Ġ" å¤© ç§ ¤ åº§ ", Ġ" å¤© è Ŀ İ åº§ ", Ġ" å°Ħ æīĭ åº§ ", Ġ" éŃ Ķ ç¾ ¯ åº§ ") ĊĠĠĠ Ġprivate Ġval ĠCH INE SE _ ZO DI AC Ġ= ĠarrayOf (" çĮ ´ ", Ġ" é¸ ¡ ", Ġ" çĭ Ĺ ", Ġ" çĮ ª ", Ġ" é¼ ł ", Ġ" çī Ľ ", Ġ" èĻ İ ", Ġ" åħ Ķ ", Ġ" é¾Ļ ", Ġ" èĽ ĩ ", Ġ" é©¬ ", Ġ" ç¾ Ĭ ") ĊĊĊĠĠĠ Ġprivate Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" u Ġcan 't Ġinstantiate Ġme ...") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM illiseconds Ġto Ġthe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmillis 2 String ( millis : ĠLong , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠString Ġ= Ġformat . format ( Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠForm att ed Ġtime Ġstring Ġto Ġthe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstring 2 Millis ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . parse ( time ). time ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠForm att ed Ġtime Ġstring Ġto Ġthe Ġdate . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstring 2 Date ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat . parse ( time ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDate Ġto Ġthe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdate 2 String ( date : ĠDate , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ) Ġ= Ġformat . format ( date ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDate Ġto Ġthe Ġmilliseconds . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdate 2 Millis ( date : ĠDate ) Ġ= Ġdate . time ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM illiseconds Ġto Ġthe Ġdate . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmillis 2 Date ( millis : ĠLong ) Ġ= ĠDate ( millis ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan , Ġin Ġunit . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime 1 ĠThe Ġfirst Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime 2 ĠThe Ġsecond Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit Ġ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan ( time 1 : ĠString , Ġtime 2 : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 TimeSpan ( Math . abs ( string 2 Millis ( time 1 , Ġformat ) Ġ- Ġstring 2 Millis ( time 2 , Ġformat )), Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan , Ġin Ġunit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate 1 ĠThe Ġfirst Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġdate 2 ĠThe Ġsecond Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit Ġ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan ( date 1 : ĠDate , Ġdate 2 : ĠDate , Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 TimeSpan ( Math . abs ( date 2 Millis ( date 1 ) Ġ- Ġdate 2 Millis ( date 2 )), Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan , Ġin Ġunit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis 1 ĠThe Ġfirst Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis 2 ĠThe Ġsecond Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan ( millis 1 : ĠLong , Ġmillis 2 : ĠLong , Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 TimeSpan ( Math . abs ( millis 1 Ġ- Ġmillis 2 ), Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime 1 ĠĠĠĠ ĠThe Ġfirst Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime 2 ĠĠĠĠ ĠThe Ġsecond Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 , Ġreturn Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 , Ġreturn Ġ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į return Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ , Ġæ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan ( time 1 : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime 2 : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelta Ġ= Ġstring 2 Millis ( time 1 , Ġformat ) Ġ- Ġstring 2 Millis ( time 2 , Ġformat ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Fit TimeSpan ( Math . abs ( delta ), Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate 1 ĠĠĠĠ ĠThe Ġfirst Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġdate 2 ĠĠĠĠ ĠThe Ġsecond Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 , Ġreturn Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 , Ġreturn Ġ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į return Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ , Ġæ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan ( date 1 : ĠDate , Ġdate 2 : ĠDate , Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Fit TimeSpan ( Math . abs ( date 2 Millis ( date 1 ) Ġ- Ġdate 2 Millis ( date 2 )), Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis 1 ĠĠ ĠThe Ġfirst Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis 2 ĠĠ ĠThe Ġsecond Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 , Ġreturn Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 , Ġreturn Ġ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 , Ġreturn Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į return Ġ å¤© , Ġå°ı æĹ¶ , ĠåĪĨ éĴŁ , Ġ ç§Ĵ , Ġæ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan ( millis 1 : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmillis 2 : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Fit TimeSpan ( Math . abs ( millis 1 Ġ- Ġmillis 2 ), Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġcurrent Ġtime Ġin Ġmilliseconds . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcurrent Ġtime Ġin Ġmilliseconds ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Now M ills (): ĠLong Ġ= ĠSystem . currentTimeMillis () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġcurrent Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcurrent Ġformatted Ġtime Ġstring ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Now String ( format : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 String ( System . currentTimeMillis (), Ġformat ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġcurrent Ġdate . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcurrent Ġdate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Now Date (): ĠDate Ġ= ĠDate () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan By Now ( time : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget TimeSpan ( get Now String ( format ), Ġtime , Ġformat , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan By Now ( date : ĠDate , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget TimeSpan ( Date (), Ġdate , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtime Ġspan Ġby Ġnow , Ġin Ġunit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TimeSpan By Now ( millis : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget TimeSpan ( System . currentTimeMillis (), Ġmillis , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠĠĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 ï¼Į è¿ĶåĽŀ Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 ï¼Į è¿ĶåĽŀ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 ï¼Į è¿ĶåĽŀ å¤© åĴĮ å°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ åĴĮ åĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ åĴĮ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ ãĢģ ç§Ĵ åĴĮ æ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan By Now ( time : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Fit TimeSpan ( get Now String ( format ), Ġtime , Ġformat , Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠĠĠĠĠ ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 ï¼Į è¿ĶåĽŀ Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 ï¼Į è¿ĶåĽŀ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 ï¼Į è¿ĶåĽŀ å¤© åĴĮ å°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ åĴĮ åĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ åĴĮ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ ãĢģ ç§Ĵ åĴĮ æ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan By Now ( date : ĠDate , Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Fit TimeSpan ( get Now Date (), Ġdate , Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfit Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠĠĠ ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġprecision ĠThe Ġprecision Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 0 ï¼Į è¿ĶåĽŀ Ġnull ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 1 ï¼Į è¿ĶåĽŀ å¤© ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 2 ï¼Į è¿ĶåĽŀ å¤© åĴĮ å°ı æĹ¶ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 3 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ åĴĮ åĪĨ éĴŁ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ= Ġ 4 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ åĴĮ ç§Ĵ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġprecision Ġ& gt ;= Ġ 5 ï¼Į è¿ĶåĽŀ å¤© ãĢģ å°ı æĹ¶ ãĢģ åĪĨ éĴŁ ãĢģ ç§Ĵ åĴĮ æ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfit Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fit TimeSpan By Now ( millis : ĠLong , Ġprecision : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Fit TimeSpan ( System . currentTimeMillis (), Ġmillis , Ġprecision ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġå¦Ĥæŀľ å°ı äºİ Ġ 1 Ġ ç§Ĵ éĴŁ åĨħ ï¼Į æĺ¾ç¤º åĪļ åĪļ ĊĠĠĠĠ Ġ* Ġ Ġ* Ġå¦Ĥæŀľ åľ¨ Ġ 1 ĠåĪĨ éĴŁ åĨħ ï¼Į æĺ¾ç¤º ĠXXX ç§Ĵ åīį ĊĠĠĠĠ Ġ* Ġ Ġ* Ġå¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ åĨħ ï¼Į æĺ¾ç¤º ĠXXX åĪĨ éĴŁ åīį ĊĠĠĠĠ Ġ* Ġ Ġ* Ġå¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ å¤ĸ çļĦ ä»Ĭå¤© åĨħ ï¼Į æĺ¾ç¤º ä»Ĭå¤© 1 5 : 3 2 ĊĠĠĠĠ Ġ* Ġ Ġ* Ġå¦Ĥæŀľ æĺ¯ æĺ ¨ å¤© çļĦ ï¼Į æĺ¾ç¤º æĺ ¨ å¤© 1 5 : 3 2 ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ åħ¶ ä½Ļ æĺ¾ç¤º ï¼Į 2 0 1 6 - 1 0 - 1 5 ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ æĹ¶éĹ´ ä¸į åĲĪ æ³ķ çļĦ æĥħåĨµ åħ¨éĥ¨ æĹ¥æľŁ åĴĮ æĹ¶éĹ´ ä¿¡æģ¯ ï¼Į å¦Ĥ æĺŁ æľŁ åħŃ Ġ åįģ æľĪ Ġ 2 7 Ġ 1 4 : 2 1 : 2 0 ĠC ST Ġ 2 0 0 7 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Friendly TimeSpan By Now ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Friendly TimeSpan By Now ( string 2 Millis ( time , Ġformat )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ* Ġ< ul > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ å°ı äºİ Ġ 1 Ġ ç§Ĵ éĴŁ åĨħ ï¼Į æĺ¾ç¤º åĪļ åĪļ </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 ĠåĪĨ éĴŁ åĨħ ï¼Į æĺ¾ç¤º ĠXXX ç§Ĵ åīį </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ åĨħ ï¼Į æĺ¾ç¤º ĠXXX åĪĨ éĴŁ åīį </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ å¤ĸ çļĦ ä»Ĭå¤© åĨħ ï¼Į æĺ¾ç¤º ä»Ĭå¤© 1 5 : 3 2 </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ æĺ¯ æĺ ¨ å¤© çļĦ ï¼Į æĺ¾ç¤º æĺ ¨ å¤© 1 5 : 3 2 </ li > ĊĠĠĠĠ Ġ* Ġ< li > åħ¶ ä½Ļ æĺ¾ç¤º ï¼Į 2 0 1 6 - 1 0 - 1 5 </ li > ĊĠĠĠĠ Ġ* Ġ< li > æĹ¶éĹ´ ä¸į åĲĪ æ³ķ çļĦ æĥħåĨµ åħ¨éĥ¨ æĹ¥æľŁ åĴĮ æĹ¶éĹ´ ä¿¡æģ¯ ï¼Į å¦Ĥ æĺŁ æľŁ åħŃ Ġ åįģ æľĪ Ġ 2 7 Ġ 1 4 : 2 1 : 2 0 ĠC ST Ġ 2 0 0 7 </ li > ĊĠĠĠĠ Ġ* Ġ</ ul > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Friendly TimeSpan By Now ( date : ĠDate ?) Ġ= Ġget Friendly TimeSpan By Now ( date !!. time ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfriendly Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ* Ġ< ul > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ å°ı äºİ Ġ 1 Ġ ç§Ĵ éĴŁ åĨħ ï¼Į æĺ¾ç¤º åĪļ åĪļ </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 ĠåĪĨ éĴŁ åĨħ ï¼Į æĺ¾ç¤º ĠXXX ç§Ĵ åīį </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ åĨħ ï¼Į æĺ¾ç¤º ĠXXX åĪĨ éĴŁ åīį </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ åľ¨ Ġ 1 Ġå°ı æĹ¶ å¤ĸ çļĦ ä»Ĭå¤© åĨħ ï¼Į æĺ¾ç¤º ä»Ĭå¤© 1 5 : 3 2 </ li > ĊĠĠĠĠ Ġ* Ġ< li > å¦Ĥæŀľ æĺ¯ æĺ ¨ å¤© çļĦ ï¼Į æĺ¾ç¤º æĺ ¨ å¤© 1 5 : 3 2 </ li > ĊĠĠĠĠ Ġ* Ġ< li > åħ¶ ä½Ļ æĺ¾ç¤º ï¼Į 2 0 1 6 - 1 0 - 1 5 </ li > ĊĠĠĠĠ Ġ* Ġ< li > æĹ¶éĹ´ ä¸į åĲĪ æ³ķ çļĦ æĥħåĨµ åħ¨éĥ¨ æĹ¥æľŁ åĴĮ æĹ¶éĹ´ ä¿¡æģ¯ ï¼Į å¦Ĥ æĺŁ æľŁ åħŃ Ġ åįģ æľĪ Ġ 2 7 Ġ 1 4 : 2 1 : 2 0 ĠC ST Ġ 2 0 0 7 </ li > ĊĠĠĠĠ Ġ* Ġ</ ul > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Friendly TimeSpan By Now ( millis : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow : ĠLong Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġspan : ĠLong Ġ= Ġnow Ġ- Ġmillis ĊĠĠĠĠĠĠĠ Ġval Ġwe e : ĠLong Ġ= Ġget W ee Of Today () ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspan Ġ< Ġ 0 Ġ-> ĠString . format ("% tc ", Ġmillis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspan Ġ< Ġ 1 0 0 0 Ġ-> Ġ" åĪļ åĪļ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspan Ġ< ĠTime Constants . MIN Ġ-> Ġ"${ span Ġ/ ĠTime Constants . SEC } ç§Ĵ åīį " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspan Ġ< ĠTime Constants . HOUR Ġ-> Ġ"${ span Ġ/ ĠTime Constants . MIN } åĪĨ éĴŁ åīį " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmillis Ġ>= Ġwe e Ġ-> ĠString . format (" ä»Ĭå¤© % t R ", Ġmillis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmillis Ġ>= Ġwe e Ġ- ĠTime Constants . DAY Ġ-> ĠString . format (" æĺ ¨ å¤© % t R ", Ġmillis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠString . format ("% t F ", Ġmillis ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget W ee Of Today (): ĠLong Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( Calendar . HOUR _ OF _ DAY , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset ( Calendar . SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset ( Calendar . MINUTE , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠ Ġ}. time In Millis ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠĠ ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Millis ( millis : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Millis ( time : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstring 2 Millis ( time , Ġformat ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠĠĠĠ ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Millis ( date : ĠDate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdate 2 Millis ( date ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠĠ ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetString ( millis : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 String ( millis Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ), Ġformat ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetString ( time : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 String ( string 2 Millis ( time , Ġformat ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ), Ġformat ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠĠĠĠ ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠĠ ĠThe Ġformat . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetString ( date : ĠDate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 String ( date 2 Millis ( date ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit ), Ġformat ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġdate Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠĠ ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date ( millis : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Date ( millis Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġdate Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠĠĠ ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date ( time : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Date ( string 2 Millis ( time , Ġformat ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġdate Ġdiffer Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠĠĠĠ ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate Ġdiffer Ġtime Ġspan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date ( date : ĠDate , Ġtime Span : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis 2 Date ( date 2 Millis ( date ) Ġ+ Ġtime Span 2 Millis ( time Span , Ġunit )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . M SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . SEC ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . MIN ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . HOUR ] ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ[ Time Constants . DAY ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmilliseconds Ġdiffer Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Millis By Now ( time Span : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Millis ( get Now M ills (), Ġtime Span , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġformatted Ġtime Ġstring Ġdiffer Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetString By Now ( time Span : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetString ( get Now M ills (), Ġformat , Ġtime Span , Ġunit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġdate Ġdiffer Ġtime Ġspan Ġby Ġnow . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Span ĠThe Ġtime Ġspan . ĊĠĠĠĠ Ġ* Ġ@ param Ġunit ĠĠĠĠ ĠThe Ġunit Ġof Ġtime Ġspan . ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # M SEC }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # SEC Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # MIN Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # HOUR }</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ link ĠTime Constants # DAY Ġ}</ li > ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul > ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdate Ġdiffer Ġtime Ġspan Ġby Ġnow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Date By Now ( time Span : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ) Ġ= Ġget Date ( get Now M ills (), Ġtime Span , Ġunit ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġtoday . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Today ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Today ( string 2 Millis ( time , Ġformat )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġtoday . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Today ( date : ĠDate ?) Ġ= Ġis Today ( date !!. time ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġtoday . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Today ( millis : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwe e Ġ= Ġget W ee Of Today () ĊĠĠĠĠĠĠĠ Ġreturn Ġmillis Ġ>= Ġwe e Ġ&& Ġmillis Ġ< Ġwe e Ġ+ ĠTime Constants . DAY ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġle ap Ġyear . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Le ap Year ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠBoolean Ġ= Ġis Le ap Year ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġle ap Ġyear . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Le ap Year ( date : ĠDate ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġcal . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġreturn Ġis Le ap Year ( year ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġle ap Ġyear . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Le ap Year ( millis : ĠLong ): ĠBoolean Ġ= Ġis Le ap Year ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġit Ġis Ġle ap Ġyear . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġyear ĠThe Ġyear . ĊĠĠĠĠ Ġ* Ġ@ return Ġ{@ code Ġtrue }: Ġyes < br >{@ code Ġfalse }: Ġno ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Le ap Year ( year : ĠInt ): ĠBoolean Ġ= Ġyear Ġ% Ġ 4 Ġ== Ġ 0 Ġ&& Ġyear Ġ% Ġ 1 0 0 Ġ!= Ġ 0 Ġ|| Ġyear Ġ% Ġ 4 0 0 Ġ== Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠChinese . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠChinese ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Week ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ) Ġ= Ġget Chinese Week ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠChinese . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠChinese ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Week ( date : ĠDate ?) Ġ= ĠSimpleDateFormat (" E ", ĠLocale . CH INA ). format ( date ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠChinese . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠChinese ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Week ( millis : ĠLong ): ĠString Ġ= Ġget Chinese Week ( Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠUS . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠUS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget US Week ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ) Ġ= Ġget US Week ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠUS . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠUS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget US Week ( date : ĠDate ?): ĠString Ġ= ĠSimpleDateFormat (" EEEE ", ĠLocale . US ). format ( date ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġday Ġof Ġweek Ġin ĠUS . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġday Ġof Ġweek Ġin ĠUS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget US Week ( millis : ĠLong ): ĠString Ġ= Ġget US Week ( Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # S UND AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # MON DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # T UES DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # W ED N ES DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # TH UR SD AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # FR ID AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # S ATUR DAY ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week Index ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠInt Ġ= Ġget Week Index ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # S UND AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # MON DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # T UES DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # W ED N ES DAY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # TH UR SD AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # FR ID AY ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar # S ATUR DAY ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week Index ( date : ĠDate ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġreturn Ġcal . get ( Calendar . DAY _ OF _ WEEK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġday Ġof Ġthe Ġweek ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . S UND AY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . MON DAY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . T UES DAY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . W ED N ES DAY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . TH UR SD AY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . FR ID AY ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCalendar . S ATUR DAY ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week Index ( millis : ĠLong ): ĠInt Ġ= Ġget Week Index ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfMonth ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠInt Ġ= Ġget Week OfMonth ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfMonth ( date : ĠDate ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġreturn Ġcal . get ( Calendar . WEEK _ OF _ MONTH ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġmonth ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfMonth ( millis : ĠLong ): ĠInt Ġ= Ġget Week OfMonth ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfYear ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠInt Ġ= Ġget Week OfYear ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfYear ( date : ĠDate ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġreturn Ġcal . get ( Calendar . WEEK _ OF _ YEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnumber Ġfor Ġindicating Ġthe Ġweek Ġnumber Ġwithin Ġthe Ġcurrent Ġyear ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week OfYear ( millis : ĠLong ): ĠInt Ġ= Ġget Week OfYear ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe ĠChinese Ġz odi ac . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠChinese Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Z odi ac ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠString Ġ= Ġget Chinese Z odi ac ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe ĠChinese Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠChinese Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Z odi ac ( date : ĠDate ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġreturn ĠCH INE SE _ ZO DI AC [ cal . get ( Calendar . YEAR ) Ġ% Ġ 1 2 ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe ĠChinese Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠChinese Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Z odi ac ( millis : ĠLong ): ĠString Ġ= Ġget Chinese Z odi ac ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe ĠChinese Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġyear ĠThe Ġyear . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠChinese Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Chinese Z odi ac ( year : ĠInt ) Ġ= ĠCH INE SE _ ZO DI AC [ year Ġ% Ġ 1 2 ] ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġz odi ac . ĊĠĠĠĠ Ġ* Ġ< p > The Ġpattern Ġis Ġ{@ code Ġy yyy - MM - dd ĠHH : mm : ss } .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠThe Ġformatted Ġtime Ġstring . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Z odi ac ( time : ĠString , Ġformat : ĠDate Format Ġ= ĠDEFAULT _ FORMAT ): ĠString Ġ= Ġget Z odi ac ( string 2 Date ( time , Ġformat )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate ĠThe Ġdate . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Z odi ac ( date : ĠDate ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġcal . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġcal . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠ Ġreturn Ġget Z odi ac ( month , Ġday ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmillis ĠThe Ġmilliseconds . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Z odi ac ( millis : ĠLong ): ĠString Ġ= Ġget Z odi ac ( millis 2 Date ( millis )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġz odi ac . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmonth ĠThe Ġmonth . ĊĠĠĠĠ Ġ* Ġ@ param Ġday ĠĠ ĠThe Ġday . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġz odi ac ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Z odi ac ( month : ĠInt , Ġday : ĠInt ): ĠString Ġ= ĠZ O DI AC [ if Ġ( day Ġ>= ĠZ O DI AC _ FLAGS [ month Ġ- Ġ 1 ]) Ġmonth Ġ- Ġ 1 Ġelse Ġ( month Ġ+ Ġ 1 0 ) Ġ% Ġ 1 2 ] ĊĊĠĠĠ Ġprivate Ġfun Ġtime Span 2 Millis ( time Span : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ= Ġtime Span Ġ* Ġunit ĊĊĠĠĠ Ġprivate Ġfun Ġmillis 2 TimeSpan ( millis : ĠLong , Ġ@ Time Constants . Unit Ġunit : ĠInt ): ĠLong Ġ= Ġmillis Ġ/ Ġunit ĊĊĠĠĠ Ġprivate Ġfun Ġmillis 2 Fit TimeSpan ( millis : ĠLong , Ġprecision : ĠInt ): ĠString ? Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġmillis Ġ< Ġ 0 Ġ|| Ġprecision Ġ<= Ġ 0 Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġmillis Ġ== Ġ 0 L Ġ-> ĠarrayOf (" å¤© ", Ġ" å°ı æĹ¶ ", Ġ" åĪĨ éĴŁ ", Ġ" ç§Ĵ ", Ġ" æ¯ « ç§Ĵ ")[ Math . min ( precision , Ġ 5 )] ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtemp Millis : ĠLong Ġ= Ġmillis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġunit Len Ġ= ĠarrayOf ( 8 6 4 0 0 0 0 0 , Ġ 3 6 0 0 0 0 0 , Ġ 6 0 0 0 0 , Ġ 1 0 0 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġunits Ġ= ĠarrayOf (" å¤© ", Ġ" å°ı æĹ¶ ", Ġ" åĪĨ éĴŁ ", Ġ" ç§Ĵ ", Ġ" æ¯ « ç§Ĵ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. precision ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp Millis Ġ>= Ġunit Len [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmode Ġ= Ġmillis Ġ/ Ġunit Len [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Millis Ġ-= Ġmode Ġ* Ġunit Len [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( mode ). append ( units [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }