package Ġnet . d ank ito . bank ing . f ints . messages . dat ene lement e . ab ge le it ete form ate Ċ Ċ import Ġnet . d ank ito . bank ing . f ints . messages . Exist enz status Ċ import Ġnet . d ank ito . bank ing . f ints . messages . dat ene lement e . basis form ate . Num er is ches Dat ene lement Ċ import Ġnet . d ank ito . utils . multi platform . Date Ċ import Ġnet . d ank ito . utils . multi platform . Date Formatter ĊĊ Ċ /** Ċ Ġ* ĠFormat : ĠJ JJ J MM TT Ġgem Ã¤ ÃŁ ĠISO Ġ 8 6 0 1 Ċ Ġ* Ċ Ġ* ĠE rl a ub t Ġsind Ġalle Ġexist ent en ĠDat ums ang ab en . Ċ Ġ*/ Ċ open Ġclass ĠDatum ( date : ĠInt ?, Ġexist enz status : ĠEx ist enz status ) Ġ: ĠNum er is ches Dat ene lement ( date , Ġ 8 , Ġexist enz status ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠH b ci DateFormat String Ġ= Ġ" yyyy MM dd " ĊĊĠĠĠĠĠĠĠ Ġval ĠH b ci DateFormat Ġ= ĠDate Formatter ( Hb ci DateFormat String ) ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġformat ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠH b ci DateFormat . format ( date ) Ġ// ĠTODO : Ġis Ġthis Ġcorrect ? ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġparse ( date String : ĠString ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠH b ci DateFormat . parse ( date String ) Ġ!! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġconstructor ( date : ĠDate ?, Ġexist enz status : ĠEx ist enz status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( date ?. let Ġ{ Ġformat ( it ). toInt () Ġ}, Ġexist enz status ) Ċ Ċ }