package Ġcom . github . n az 0 1 3 . cal end are xt Ċ Ċ import Ġjava . text . DateFormat Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Date Ċ import Ġjava . util . Locale Ċ import Ġjava . util . TimeZone Ċ Ċ fun ĠString . toDate ( ĊĠĠĠ ĠdateFormat : ĠString , ĊĠĠĠ Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getDefault (), ĊĠĠĠ Ġlocale : ĠLocale Ġ= ĠLocale . getDefault () Ċ ): ĠDate Ġ{ ĊĠĠĠ Ġreturn Ġto Date ( SimpleDateFormat ( date Format , Ġlocale ), Ġtime Zone ) Ċ } Ċ Ċ fun ĠString . toDate ( ĊĠĠĠ ĠdateFormat : ĠDate Format , ĊĠĠĠ Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getDefault () Ċ ): ĠDate Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġto Date With Exception ( date Format , Ġtime Zone ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠArray Index OutOfBoundsException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Throws ( ĊĠĠĠ ĠParseException :: class , ĊĠĠĠ ĠNumber FormatException :: class , ĊĠĠĠ ĠArray Index OutOfBoundsException :: class , ĊĠĠĠ ĠNullPointerException :: class Ċ ) Ċ fun ĠString . toDate With Exception ( ĊĠĠĠ ĠdateFormat : ĠString , ĊĠĠĠ Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getDefault (), ĊĠĠĠ Ġlocale : ĠLocale Ġ= ĠLocale . getDefault () Ċ ): ĠDate Ġ{ ĊĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat ( date Format , Ġlocale ) ĊĠĠĠ Ġreturn Ġthis . toDate With Exception ( format , Ġtime Zone ) Ċ } Ċ Ċ @ Throws ( ĊĠĠĠ ĠParseException :: class , ĊĠĠĠ ĠNumber FormatException :: class , ĊĠĠĠ ĠArray Index OutOfBoundsException :: class , ĊĠĠĠ ĠNullPointerException :: class Ċ ) Ċ fun ĠString . toDate With Exception ( ĊĠĠĠ ĠdateFormat : ĠDate Format , ĊĠĠĠ Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getDefault () Ċ ): ĠDate Ġ{ ĊĠĠĠ ĠdateFormat . time Zone Ġ= Ġtime Zone ĊĠĠĠ Ġreturn ĠdateFormat . parse ( this ) Ġ?: Ġthrow ĠNullPointerException (" Parsed ĠNULL Ġdate Ġfrom ĠString ") Ċ }