package Ġcom . him an shu . new sp oint . core Ċ Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ object ĠDateTime Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ FORMAT _ DD MM YYYY Ġ= Ġ" dd - MM - yyyy " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ FORMAT _ YYYY MM DD Ġ= Ġ" yyyy - MM - dd " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ FORMAT _ YYYY MM DD HH M MA A Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ FORMAT _ LONG Ġ= Ġ" dd ĠL LL Ġy yyy ĠHH : mm : ss " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ FORMAT _ SHORT Ġ= Ġ" LL L Ġdd , Ġhh : mm Ġaa " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ SHORT _ DATE Ġ= Ġ" LL L Ġdd " ĊĠĠĠ Ġprivate Ġconst Ġval ĠDATE _ TIME _ F AN CY _ DATE Ġ= Ġ" dd ĠL LL Ġy yyy " ĊĊĠĠĠ Ġprivate Ġval Ġto days Calendar : ĠCalendar Ġby Ġlazy Ġ{ ĠCalendar . getInstance () Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdate Formatter : ĠSimpleDateFormat ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn ĠCurrent ĠDay ĠOf ĠMonth ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcurrent Day OfMonth : ĠInt Ġ= Ġto days Calendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn ĠCurrent ĠMonth ĠOf Ġthe ĠYear ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġc urren Month OfYear : ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġto days Calendar . get ( Calendar . MONTH ) Ġ+ Ġ 1 Ġ// Ġbecause Ġin ĠCalendar ĠMonth Ġstarts Ġfrom Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn ĠCurrent ĠYear ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcurrent Year : ĠInt Ġ= Ġto days Calendar . get ( Calendar . YEAR ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets ĠTod ays ĠDate Ġin ĠShort ĠFormat Ġex . ĠJun Ġ 0 6 , Ġ 1 2 : 0 0 ĠAM ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Short DateTime Info (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ SHORT , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( tod ays Calendar . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Short Date ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ SHORT _ DATE , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget F ancy Date ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ F AN CY _ DATE , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget DD MM YYYY Date ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ DD MM YYYY , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget YYYY MM DD Date ( date : ĠDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ YYYY MM DD , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget DD MM YYYY Date FromString ( date String : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ YYYY MM DD ). parse ( date String ) ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ DD MM YYYY , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget F ancy Date FromString ( date String : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ YYYY MM DD ). parse ( date String ) ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ F AN CY _ DATE , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Long Date FromString ( date String : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ YYYY MM DD HH M MA A ). parse ( date String ) ĊĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ LONG , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( date . time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn ĠCurrent ĠDate Ġin ĠYYYY - MM - DD Ġformat Ġex Ġ 2 0 1 8 - 0 6 - 0 4 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġto days Date In YYYY MM DD : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ YYYY MM DD , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( tod ays Calendar . time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreturns Ġto days Ġdate Ġin ĠDD - MM - YYYY Ġformat Ġex . Ġ 0 4 - 0 6 - 2 0 1 8 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġto days Date In DD MM YYY : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT _ DD MM YYYY , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdate Formatter . format ( tod ays Calendar . time ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }