package Ġcn . l vs ong . lib . library . utils Ċ Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġjava . util . regex . Pattern Ċ Ċ object ĠTime Util Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfull Format Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm ") ĊĠĠĠ Ġprivate Ġval Ġyear Month And Day Format Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠ Ġprivate Ġval Ġyear And Month Format Ġ= ĠSimpleDateFormat (" yyyy - MM ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æľ¬ æľĪ å¤ļå°ĳ å¤© ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Days In Current Month (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal ender Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġcal ender . set ( Calendar . DATE , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġcal ender . roll ( Calendar . DATE , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcal ender . get ( Calendar . DATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æĮĩå®ļ å¹´ æľĪ çļĦ æŁĲ æľĪ å¤© æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Days In Year And Month ( year : ĠInt , Ġmonth : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal ender Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġcal ender . set ( Calendar . YEAR , Ġyear ) ĊĠĠĠĠĠĠĠ Ġcal ender . set ( Calendar . MONTH , Ġmonth Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġcal ender . set ( Calendar . DATE , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġcal ender . roll ( Calendar . DATE , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcal ender . get ( Calendar . DATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æŁĲ å¤© æĺ¯ æľ¬ æľĪ ç¤ ¼ æĭ ľ åĩł ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week Day In Current Month (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" EE ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ åĳ¨ æĺ¯ æľ¬ å¹´ åº¦ ç¬¬ åĩł åĳ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Rank Week In Current Year (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . WEEK _ OF _ YEAR ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æŁĲ å¤© æĺ¯ æľ¬ åĳ¨ ç¬¬ åĩł å¤© , æ³¨æĦı æĺŁ æľŁ å¤© ä¸º ç¬¬ä¸Ģ å¤© ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Rank Day In Current Week (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . DAY _ OF _ WEEK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį æĺ¯ æľ¬ æľĪ ç¬¬ åĩł å¤© ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Rank Day In Current Month (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį åľ¨ æľ¬ å¹´ åº¦ ä¸Ń ç¬¬ åĩł å¤© ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Rank Day In Current Y eah (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . DAY _ OF _ YEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį æĺ¯ æľ¬ å¹´ ç¬¬ åĩł æľĪ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Month In Current Y eah (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĬ Ĭ æĹ¶éĹ´ è½¬ ä¸º Ġ Ġy yyy - MM - dd ĠHH : mm , é»ĺè®¤ è½¬æį¢ å½ĵåīį æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Full Time By Format ( date : ĠDate Ġ= ĠDate ()): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfull Format . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĬ Ĭ æĹ¶éĹ´ è½¬ ä¸º Ġ Ġy yyy - MM , é»ĺè®¤ è½¬æį¢ å½ĵåīį æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Year And Month By Format ( date : ĠDate Ġ= ĠDate ()): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġyear And Month Format . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĬ Ĭ æĹ¶éĹ´ è½¬ ä¸º Ġ Ġy yyy - MM - dd , é»ĺè®¤ è½¬æį¢ å½ĵåīį æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Year Month And Day By Format ( date : ĠDate Ġ= ĠDate ()): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġyear Month And Day Format . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® è¾ĵåħ¥ çļĦ æĹ¥æľŁ ( eg : Ġ 2 0 2 0 - 0 5 - 2 8 Ġ 1 1 : 0 2 : 5 5 Ġ) èİ·åıĸ 1 0 ä½į æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġ-> æĹ¶éĹ´ æł¼å¼ı æĺ¯ è¿Ļæł· çļĦ Ġy yyy - MM - dd ĠHH : mm : ss ĊĠĠĠĠ Ġ* Ġreturn Ġ 1 0 ä½į æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Long By Str ( time : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ", ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . parse ( time ). time Ġ/ Ġ 1 0 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® è¾ĵåħ¥ çļĦ æĹ¥æľŁ åĴĮ æĹ¥æľŁ æł¼å¼ı èİ·åıĸ 1 0 ä½į æĹ¶éĹ´ æĪ ³ , è¾ĵåħ¥ çļĦæĹ¶éĹ´ è¶Ĭ ç²¾ ç¡® , è¿ĶåĽŀ çļĦæĹ¶éĹ´ æĪ ³ ä¹Ł è¶Ĭ ç²¾ ç¡® ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġ-> Ġ æĹ¥æľŁ ĊĠĠĠĠ Ġ* Ġ@ param Ġpattern Ġ-> Ġ è¾ĵåħ¥ çļĦ æĹ¥æľŁ æł¼å¼ı ĊĠĠĠĠ Ġ* ĠPS : Ġ è¾ĵåħ¥ çļĦ æĹ¥æľŁ åĴĮ pattern å¿ħé¡» ä¸Ģèĩ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Long By Str And Pattern ( time : ĠString , Ġpattern : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . parse ( time ). time Ġ/ Ġ 1 0 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® è¾ĵåħ¥ çļĦæĹ¶éĹ´ æĪ ³ åĴĮ æĹ¶éĹ´ æł¼å¼ı è½¬ ä¸º çĽ¸åºĶ çļĦ æĹ¥æľŁ ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġ-> Ġ 1 0 ä½į æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ@ param Ġpattern Ġ-> Ġ è½¬æį¢ åĲİçļĦ æł¼å¼ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Format Time By Timestamp ( time : ĠString , Ġpattern : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . format ( Date ( time . to Long () Ġ* Ġ 1 0 0 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® æĹ¶éĹ´ æĪ ³ èİ·åıĸ åħ¶ ä¸º Ġ åĳ¨ åĩł ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġ-> Ġ 1 0 ä½į æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Week Day By Timestamp ( time : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= ĠDate ( time . to Long () Ġ* Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( calendar . get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ æĹ¥ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ ä¸Ģ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ äºĮ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ ä¸ī " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ åĽĽ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ äºĶ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĳ¨ åħŃ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶŁæĪĲ å½ĵåīį æĹ¶éĹ´ åĲİ ä¸Ģ å¤© æĹ¶éĹ´ éĽ¶ çĤ¹ ĊĠĠĠĠ Ġ* Ġ ä¾ĭå¦Ĥ : å½ĵåīį æĹ¶éĹ´ ä¸º 2 0 1 6 / 7 / 1 8 Ġ 1 5 : 4 4 : 3 0 ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠ ĠçĶŁæĪĲ æĹ¶éĹ´ ä¸º 2 0 1 6 / 7 / 1 9 Ġ 0 0 : 0 0 : 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetNext Day () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . HOUR _ OF _ DAY , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MINUTE , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġvar Ġdate Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġdate Ġ= Ġcalendar . getTime () ĊĠĠĠĠĠĠĠ Ġ// å°Ĩ date ç±»åŀĭ çļĦæĹ¶éĹ´ è½¬æį¢ æĪĲ String ç±»åŀĭ ĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ", ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġsdf . format ( date ); ĊĠĠĠĠĠĠĠ ĠSystem . out . println ( str ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġèİ·åıĸ ä¸ĭ ä¸Ģ å¤© éĽ¶ çĤ¹ æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetNext Day Unicode Time (): Long { ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance ( Locale . CH INA ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . HOUR _ OF _ DAY , Ġ 0 ) Ġ Ġ// ĠCalendar . HOUR Ġ--> Ġä¸Ģ å¤© ä¸Ń ĊĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . DAY _ OF _ MONTH , 1 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . SECOND , 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MINUTE , 0 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MILLI SECOND , 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . time In Millis ĊĠĠĠ Ġ} Ċ Ċ }