package Ġinfo . met ad ude . android . event fa hr plan . commons . temporal Ċ Ċ import Ġorg . th reet en . bp . Duration Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . th reet en . bp . LocalDateTime Ċ import Ġorg . th reet en . bp . Local Time Ċ import Ġorg . th reet en . bp . Zone Offset Ċ import Ġorg . th reet en . bp . Z onedDateTime Ċ import Ġorg . th reet en . bp . temporal . Ch rono Field Ċ import Ġorg . th reet en . bp . temporal . Ch rono Unit Ċ Ċ /** Ċ Ġ* ĠAn Ġinstance Ġrepresents Ġa Ġmoment Ġin Ġtime . ĠAll Ġoperations Ġare ĠUTC Ġbased . Ċ Ġ* ĠTime zone Ġbased Ġdates Ġare Ġretrieved Ġusing Ġ[ Moment . to Z onedDateTime ]. Ċ Ġ* Ċ Ġ* ĠE . g . Ċ Ġ* Ċ Ġ* Ġ> ĠMoment . now (). to Z onedDateTime ( Zone Offset . of (" GMT + 1 ")) Ċ Ġ*/ Ċ class ĠMoment Ġprivate Ġconstructor ( private Ġval Ġtime : ĠInstant ) Ġ{ ĊĊĠĠĠ Ġval Ġyear : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). year ĊĊĠĠĠ Ġval Ġmonth : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). month Value ĊĊĠĠĠ Ġval Ġmonth Day : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). day OfMonth ĊĊĠĠĠ Ġval Ġhour : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). hour ĊĊĠĠĠ Ġval Ġminute : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). minute ĊĊĠĠĠ Ġval Ġminute OfDay : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime . at Zone ( Zone Offset . UTC ). get ( Ch rono Field . MINUTE _ OF _ DAY ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġcopy Ġof Ġthis Ġmoment , Ġreset Ġto Ġ 0 0 : 0 0 Ġhours . ĊĠĠĠĠ Ġ* ĠExample : Ġ 2 0 1 9 - 1 2 - 3 1 Ġ 0 1 : 3 0 Ġ=> Ġ 2 0 1 9 - 1 2 - 3 1 Ġ 0 0 : 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart OfDay (): ĠMoment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMoment ( to Utc DateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to LocalDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Start OfDay () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Instant ( Zone Offset . UTC )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġcopy Ġof Ġthis Ġmoment , Ġreset Ġto Ġ 2 3 h Ġ 5 9 m Ġ 5 9 . 9 9 9 s . ĊĠĠĠĠ Ġ* ĠExample : Ġ 2 0 1 9 - 1 2 - 3 1 Ġ 0 1 : 3 0 Ġ=> Ġ 2 0 1 9 - 1 2 - 3 1 Ġ 2 3 : 5 9 : 5 9 . 9 9 9 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġend OfDay (): ĠMoment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMoment ( to Utc DateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to LocalDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Time ( Local Time . MAX ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Instant ( Zone Offset . UTC )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthis Ġmoment Ġrepresented Ġas Ġmilliseconds . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Milliseconds () Ġ= Ġtime . to Epoch Milli () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthis Ġmoment Ġas Ġlocal Ġdate Ġnormalized Ġto ĠUTC . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Utc DateTime (): ĠLocalDateTime Ġ= Ġtime . at Zone ( Zone Offset . UTC ). to LocalDateTime () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthis Ġmoment Ġin Ġgiven Ġ[ Zone Offset ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Z onedDateTime ( time Zone Offset : ĠZone Offset ): ĠZ onedDateTime Ġ= Ġtime . at Zone ( time Zone Offset ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġmoment Ġwith Ġthe Ġgiven Ġ[ hours ] Ġsubtract ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġminus Hours ( hours : ĠLong ): ĠMoment Ġ= ĠMoment ( time . minus ( hours , ĠCh rono Unit . HOUR S )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġmoment Ġwith Ġthe Ġgiven Ġ[ minutes ] Ġsubtract ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġminus Minutes ( minutes : ĠLong ): ĠMoment Ġ= ĠMoment ( time . minus ( minutes , ĠCh rono Unit . MIN UTES )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġmoment Ġwith Ġthe Ġgiven Ġ[ seconds ] Ġadded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġplus Seconds ( seconds : ĠLong ): ĠMoment Ġ= ĠMoment ( time . plus Seconds ( seconds )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġmoment Ġwith Ġthe Ġgiven Ġ[ minutes ] Ġadded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġplus Minutes ( minutes : ĠLong ): ĠMoment Ġ= ĠMoment ( time . plus ( minutes , ĠCh rono Unit . MIN UTES )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmoment Ġis Ġbefore Ġgiven Ġ[ moment ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Before ( moment : ĠMoment ): ĠBoolean Ġ= Ġtime . to Epoch Milli () Ġ< Ġmoment . to Milliseconds () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġduration Ġin Ġminutes Ġbetween Ġthis Ġand Ġthe Ġgiven Ġ[ moment ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġminutes Until ( moment : ĠMoment ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDuration . between ( time , Ġmoment . time ). to Minutes () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtime Ġ== Ġ( other Ġas ? ĠMoment )?. time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġtime . hashCode () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġtime . toString () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 Ġminute Ġ= Ġ 6 0 Ġseconds ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSE CON DS _ OF _ ONE _ MINUTE : ĠInt Ġ= Ġ 6 0 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 Ġsecond Ġ= Ġ 1 , 0 0 0 Ġmilliseconds ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMIL LI SECONDS _ OF _ ONE _ SECOND : ĠInt Ġ= Ġ 1 0 0 0 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 Ġminute Ġ= Ġ 6 0 , 0 0 0 Ġmilliseconds ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMIL LI SECONDS _ OF _ ONE _ MINUTE : ĠInt Ġ= ĠSE CON DS _ OF _ ONE _ MINUTE Ġ* ĠMIL LI SECONDS _ OF _ ONE _ SECOND ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 Ġhour Ġ= Ġ 3 , 6 0 0 , 0 0 0 Ġmilliseconds ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMIL LI SECONDS _ OF _ ONE _ HOUR : ĠLong Ġ= Ġ 6 0 L Ġ* ĠMIL LI SECONDS _ OF _ ONE _ MINUTE ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 Ġday Ġ= Ġ 1 , 4 4 0 Ġminutes ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMIN UTES _ OF _ ONE _ DAY : ĠInt Ġ= Ġ 2 4 Ġ* Ġ 6 0 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġtime Ġzone Ġneutral Ġ[ Moment ] Ġinstance Ġof Ġcurrent Ġsystem Ġclock . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnow () Ġ= ĠMoment ( Instant . now ()) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġtime Ġzone Ġneutral Ġ[ Moment ] Ġinstance Ġfrom Ġgiven Ġ[ milliseconds ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmilliseconds Ġepoch Ġmillis Ġto Ġcreate Ġinstance Ġfrom ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġof Epoch Milli ( milliseconds : ĠLong ) Ġ= ĠMoment ( Instant . of Epoch Milli ( milliseconds )) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġtime Ġzone Ġneutral Ġ[ Moment ] Ġinstance Ġfrom Ġgiven Ġ[ utc Date ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġut c Date Ġmust Ġbe Ġin ĠISO - 8 6 0 1 Ġdate Ġformat , Ġi . e . Ġ" yyyy - MM - dd " ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġparse Date ( utc Date : ĠString ) Ġ= ĠMoment ( LocalDate . parse ( utc Date ). at Start OfDay (). to Instant ( Zone Offset . UTC )) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġtime Ġzone Ġneutral Ġ[ Moment ] Ġinstance Ġfrom Ġthis Ġ[ Z onedDateTime ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠZ onedDateTime . to Moment () Ġ= ĠMoment ( this . with Zone Same Instant ( Zone Offset . UTC ). to Instant ()) ĊĠĠĠ Ġ} Ċ } Ċ