package Ġpw . bin om . date čĊč Ċ actual Ġvalue Ġclass ĠDate ( val Ġtime : ĠLong Ġ= Ġnow Time ) Ġ{ čĊĠĠĠ Ġactual Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġactual Ġval Ġsystem Zone Offset : ĠInt čĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ- js (" new ĠDate (). getTime zone Offset () "). unsafe Cast < Int >() čĊĠĠĠĠĠĠĠ Ġactual Ġval Ġnow Time : ĠLong čĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġjs (" Date . now () "). unsafe Cast < Double >(). to Long () čĊčĊĠĠĠĠĠĠĠ Ġactual Ġfun Ġinternal Of ( year : ĠInt , Ġmonth : ĠInt , Ġday OfMonth : ĠInt , Ġhours : ĠInt , Ġminutes : ĠInt , Ġseconds : ĠInt , Ġmillis : ĠInt , Ġtime Zone Offset : ĠInt ): ĠDate Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġkotlin . js . Date . UTC ( year , Ġmonth Ġ- Ġ 1 , Ġday OfMonth , Ġhours , Ġminutes , Ġseconds , Ġmillis ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġut c Ġ= Ġdate . to Long () Ġ- Ġtime Zone Offset Ġ* Ġ 6 0 Ġ* 1 0 0 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDate ( utc ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġactual Ġval Ġnow : ĠDate čĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠDate ( now Time ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġactual Ġfun Ġcalendar ( time Zone Offset : ĠInt ): ĠCalendar Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar ( time , Ġtime Zone Offset ) č Ċ }