package Ġcom . system kern . kom mon s Ċ Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjava . time . format . DateTime Formatter . ISO _ LOCAL _ DATE Ċ import Ġjava . time . format . DateTime Formatter . ISO _ LOCAL _ DATE _ TIME Ċ Ċ /** Ġ@ return Ġthe ĠISO Ġ 8 6 0 1 Ġy yyy - mm - dd Ġstring Ġrepresentation Ġof Ġthis Ġdate Ġ*/ Ċ fun ĠLocalDate . format ( format : ĠString Ġ= Ġ"") : ĠString Ġ= ĊĠĠĠ Ġ( if Ġ( format . isEmpty ()) ĠISO _ LOCAL _ DATE Ġelse ĠDateTime Formatter . of Pattern ( format )) ĊĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġthis . format ( it ) Ġ} Ċ Ċ /** Ġ@ return Ġthe ĠISO Ġ 8 6 0 1 Ġy yyy - mm - dd Ġstring Ġrepresentation Ġof Ġthis Ġdate Ġ*/ Ċ fun ĠLocalDateTime . format ( format : ĠString Ġ= Ġ"") : ĠString Ġ= ĊĠĠĠ Ġ( if Ġ( format . isEmpty ()) ĠISO _ LOCAL _ DATE _ TIME Ġelse ĠDateTime Formatter . of Pattern ( format )) ĊĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġthis . format ( it ) Ġ} Ċ Ċ fun ĠString . to LocalDate ( format : ĠString Ġ= Ġ"") : ĠLocalDate Ġ= ĊĠĠĠ Ġ( if Ġ( format . isEmpty ()) ĠISO _ LOCAL _ DATE Ġelse ĠDateTime Formatter . of Pattern ( format )) ĊĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠLocalDate . parse ( this , Ġit ) Ġ} Ċ Ċ /** Ċ Ġ* ĠConvert Ġthe Ġgiven Ġstring Ġto Ġa ĠLocalDateTime Object . Ċ Ġ* ĠAccept s Ġboth Ġdd - MM - yyyy Ġand ĠDateTime Formatter . ISO _ LOCAL _ DATE _ TIME Ġstring Ġformats Ċ Ġ* Ġ@ throws ĠException Ġif Ġ" parse " Ġthrows Ġan Ġexception Ċ Ġ*/ Ċ fun ĠString . to LocalDateTime ( format : ĠString Ġ= Ġ"") : ĠLocalDateTime Ġ= ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġ( if Ġ( format . isEmpty ()) ĠISO _ LOCAL _ DATE _ TIME Ġelse ĠDateTime Formatter . of Pattern ( format )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠLocalDateTime . parse ( this , Ġit ) Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( format . isNotEmpty () Ġ&& Ġformat . length Ġ!= Ġ 1 0 Ġ/* ĠISO _ LOCAL _ DATE Ġl enght */) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ// ĠF allback Ġto ĠLocalDate Ġparsing ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . to LocalDate ( format ). at Start OfDay () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e 2 : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . add Sup pressed ( e 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ