package Ġcom . minimal ist . weather . kotlin . utils Ċ Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ object ĠDate Convert Utils Ġ{ ĊĠĠĠ Ġconst Ġval ĠDATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD _ HH _ MM _ SS Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss " ĊĠĠĠ Ġconst Ġval ĠDATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD _ HH _ MM Ġ= Ġ" yyyy - MM - dd ĠHH : mm " ĊĠĠĠ Ġconst Ġval ĠDATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD Ġ= Ġ" yyyy - MM - dd " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ æĹ¶éĹ´ è½¬æį¢ ä¸º æĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ å¾ħ è½¬æį¢ çļĦ æĹ¥æľŁ ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Format Pat ten Ġ å¾ħ è½¬æį¢ æĹ¥æľŁ æł¼å¼ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdate To TimeStamp ( data : ĠString ?, Ġdata Format Pat ten : ĠString ): ĠLong Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( data Format Pat ten , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsimple DateFormat . parse ( data ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert ( date Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate !!. time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ æĹ¶éĹ´ æĪ ³ è½¬æį¢ ä¸º æĹ¥æľŁ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtime ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ å¾ħ è½¬æį¢ çļĦæĹ¶éĹ´ æĪ ³ ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Format Pat ten Ġ è½¬æį¢ åĩºçļĦ æĹ¥æľŁ æł¼å¼ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtime Stamp ToDate ( time : ĠLong , Ġdata Format Pat ten : ĠString ): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( data Format Pat ten , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate ( time ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsimple DateFormat . format ( date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¥æľŁ è½¬ æĺŁ æľŁ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdate String Ġ æĹ¥æľŁ ĊĠĠĠĠ Ġ* Ġ@ return Ġ åĳ¨ ä¸Ģ Ġ åĳ¨ äºĮ Ġ åĳ¨ ä¸ī Ġ... ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconvert DataTo Week ( date String : ĠString ?): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( DATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsimple DateFormat . parse ( date String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Now ( date )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" ä»Ĭå¤© " ĊĊĠĠĠĠĠĠĠ Ġval Ġweek Days Name Ġ= ĠarrayOf (" åĳ¨ æĹ¥ ", Ġ" åĳ¨ ä¸Ģ ", Ġ" åĳ¨ äºĮ ", Ġ" åĳ¨ ä¸ī ", Ġ" åĳ¨ åĽĽ ", Ġ" åĳ¨ äºĶ ", Ġ" åĳ¨ åħŃ ") ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġval Ġint Week Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ WEEK ) Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġweek Days Name [ int Week ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¥æľŁ è½¬æį¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ 0 8 . 0 7 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconvert Data ToString ( date String : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( DATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġsimple DateFormat . parse ( date String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( date Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġif Ġ( date . month . toString (). length Ġ== Ġ 1 ) Ġ" 0 " Ġ+ Ġdate . month ĊĠĠĠĠĠĠĠ Ġelse Ġdate . month . toString () ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġif Ġ( date !!. day . toString (). length Ġ== Ġ 1 ) Ġ" 0 " Ġ+ Ġdate . day ĊĠĠĠĠĠĠĠ Ġelse Ġdate . day . toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ month .$ day " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ æĹ¶éĹ´ æĺ¯ ä¸įæĺ¯ ä»Ĭå¤© ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæĺ¯ è¿ĶåĽŀ true ï¼Į ä¸įæĺ¯ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġis Now ( date : ĠDate ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// å½ĵåīį æĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( DATA _ FORMAT _ P ATT EN _ YYYY _ MM _ DD , ĠLocale . CH INA ) ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ ä»Ĭå¤© çļĦ æĹ¥æľŁ ĊĠĠĠĠĠĠĠ Ġval Ġnow Day Ġ= Ġsimple DateFormat . format ( now ) ĊĠĠĠĠĠĠĠ Ġ// å¯¹ æ¯Ķ çļĦæĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġsimple DateFormat . format ( date ) ĊĠĠĠĠĠĠĠ Ġreturn Ġday Ġ== Ġnow Day ĊĠĠĠ Ġ} Ċ Ċ } Ċ