package Ġcom . sin ners chr ader . s 2 b . account tool . logic Ċ Ċ import Ġorg . apache . commons . lang 3 . time . Date Utils Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . text . ParseException Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Id Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjava . time . temporal . Ch rono Unit Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* ĠHelper ĠUtils Ġclass Ġfor Ġconverting Ġlegacy ĠDate Ġobjects Ġinto Ġnew ĠJava ĠTime ĠAPI ĠObjects Ġand Ġvers a . Ċ Ġ*/ Ċ object ĠDateTime Helper Ġ{ ĊĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLoggerFactory . getLogger ( DateTime Helper :: class . java ) ĊĊĠĠĠ Ġfun Ġto Date ( dateTime : ĠLocalDateTime ) Ġ= ĠDate . from ( dateTime . at Zone ( Zone Id . system Default ()). to Instant ()) !! ĊĠĠĠ Ġfun Ġto Date ( date : ĠLocalDate ) Ġ= ĠDate . from ( date . at Start OfDay ( Zone Id . system Default ()). to Instant ()) !! ĊĠĠĠ Ġfun Ġto DateString ( date : ĠLocalDate , Ġpattern : ĠString ) Ġ= ĠDateTime Formatter . of Pattern ( pattern ). format ( date ) !! ĊĊĠĠĠ Ġfun Ġto Date ( date : ĠString , Ġvar arg Ġpattern : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDate Utils . parse Date ( date , Ġ* pattern ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( pe : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . warn (" Could Ġnot Ġparse Ġdate Ġstring Ġ{} Ġwith Ġpattern Ġ{}", Ġdate , Ġpattern ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto LocalDateTime ( date : ĠDate ) Ġ= ĠLocalDateTime . of Instant ( date . to Instant (), ĠZone Id . system Default ()) !! ĊĠĠĠ Ġfun Ġto LocalDate ( date : ĠDate ) Ġ= ĠLocalDate . from ( date . to Instant ()) !! ĊĠĠĠ Ġfun Ġget Duration String ( start : ĠLocalDateTime , Ġend : ĠLocalDateTime , Ġunit : ĠCh rono Unit ) Ġ= Ġunit . between ( start , Ġend ). toString () Ġ+ Ġ" Ġ" Ġ+ Ġunit . name Ċ } Ċ