@ file : Suppress (" unused ") Ċ Ċ package Ġcom . chr yn an . time Ċ Ċ import Ġkotlinx . datetime . LocalDateTime Ċ import Ġkotlin . time . Experimental Time Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġtime Ġcomponents Ġof Ġthe Ġ[ LocalDateTime ] Ġclass . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ LocalDateTime ] Ċ Ġ* Ġ@ see Ġ[ LocalDate ] Ċ Ġ*/ Ċ @ Experimental Time Ċ data Ġclass ĠLocal Time ( ĊĠĠĠ Ġval Ġhour : ĠInt , ĊĠĠĠ Ġval Ġminute : ĠInt , ĊĠĠĠ Ġval Ġsecond : ĠInt , ĊĠĠĠ Ġval Ġnan ose cond : ĠInt Ċ ) Ċ Ċ @ Experimental Time Ċ val ĠLocal Time . milli second : ĠInt ĊĠĠĠ Ġget () Ġ= Ġnan ose cond Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġthe Ġ[ Local Time . hour ] Ġvalue Ġwithin Ġa Ġ[ Clock Convention . TW EL VE _ HOUR ] Ġclock . ĠThis Ġwill Ġreturn Ġa Ġvalue Ġbetween Ċ Ġ* Ġ 1 Ġand Ġ 1 2 . Ċ Ġ*/ Ċ @ Experimental Time Ċ @ Un stable Time Api Ċ val ĠLocal Time . hour In Tw el ve Hour Clock : ĠInt ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġhour Ġ% Ġ 1 2 ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( result Ġ== Ġ 0 ) Ġ 1 2 Ġelse Ġresult ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġthe Ġ[ Mer idi em Period ] Ġof Ġthis Ġ[ Local Time ]. Ċ Ġ* Ċ Ġ* ĠNote Ġthat Ġdifferent Ġconventions Ġtreat Ġmid night Ġand Ġno on Ġdifferently . ĠTypically , Ġmid night Ġis Ġconsidered Ċ Ġ* Ġ[ Mer idi em Period . AM ] Ġand Ġno on Ġis Ġconsidered Ġ[ Mer idi em Period . PM ], Ġwhich Ġis Ġthe Ġdefault Ġbehavior Ġof Ġthis Ġfunction . Ċ Ġ* ĠHowever , Ġthis Ġis Ġnot Ġalways Ġthe Ġcase Ġas Ġsometimes Ġthey Ġcan Ġbe Ġinverted . ĠThis Ġfunction Ġsupports Ġin verting Ġthe Ċ Ġ* Ġmid night Ġand Ġno on Ġ[ Mer idi em Period ] Ġvalues Ġby Ġprovided Ġthe Ġ[ is Mid night AM ] Ġparameter Ġvalue . Ċ Ġ*/ Ċ @ Experimental Time Ċ fun ĠLocal Time . mer idi em Period ( is Mid night AM : ĠBoolean Ġ= Ġtrue ): ĠMer idi em Period Ġ= ĊĠĠĠ Ġif Ġ( is Mid night AM ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( hour Ġ< Ġ 1 2 ) ĠMer idi em Period . AM Ġelse ĠMer idi em Period . PM ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ== Ġ 0 Ġ-> ĠMer idi em Period . PM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ== Ġ 1 2 Ġ-> ĠMer idi em Period . AM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ< Ġ 1 2 Ġ-> ĠMer idi em Period . AM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMer idi em Period . PM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠA Ġconvenience Ġfunction Ġfor Ġtesting Ġwhether Ġthis Ġ[ Local Time . mer idi em Period ] Ġis Ġ[ Mer idi em Period . AM ]. Ċ Ġ*/ Ċ @ Experimental Time Ċ fun ĠLocal Time . is Am ( is Mid night AM : ĠBoolean Ġ= Ġtrue ): ĠBoolean Ġ= Ġmer idi em Period ( is Mid night AM Ġ= Ġis Mid night AM ). is Am Ċ Ċ /** Ċ Ġ* ĠA Ġconvenience Ġfunction Ġfor Ġtesting Ġwhether Ġthis Ġ[ Local Time . mer idi em Period ] Ġis Ġ[ Mer idi em Period . PM ]. Ċ Ġ*/ Ċ @ Experimental Time Ċ fun ĠLocal Time . is Pm ( is Mid night AM : ĠBoolean Ġ= Ġtrue ): ĠBoolean Ġ= Ġmer idi em Period ( is Mid night AM Ġ= Ġis Mid night AM ). is Pm Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġthe Ġ[ Local Time ] Ġfrom Ġthis Ġ[ LocalDateTime ]. Ċ Ġ*/ Ċ @ Experimental Time Ċ val ĠLocalDateTime . time : ĠLocal Time ĊĠĠĠ Ġget () Ġ= ĠLocal Time ( ĊĠĠĠĠĠĠĠ Ġhour Ġ= Ġhour , ĊĠĠĠĠĠĠĠ Ġminute Ġ= Ġminute , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġsecond , ĊĠĠĠĠĠĠĠ Ġnan ose cond Ġ= Ġnan ose cond ĊĠĠĠ Ġ) Ċ