package Ġcom . ta o . scan qr . extension Ċ Ċ import Ġjava . text . DateFormat Ċ import Ġjava . util .* Ċ Ċ fun ĠDate Format . parse OrNull ( date : ĠString ?): ĠDate ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġparse ( date . or Empty ()) ĊĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠList < DateFormat >. parse OrNull ( date : ĠString ?): ĠDate ? Ġ{ ĊĠĠĠ ĠforEach Ġ{ Ġdate Parser Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġparsed Date Ġ= Ġdate Parser . parse OrNull ( date ) ĊĠĠĠĠĠĠĠ Ġif Ġ( parsed Date Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparsed Date ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull Ċ } Ċ Ċ fun ĠDate Format . format OrNull ( time : ĠLong ?): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġformat ( Date ( time !! )) ĊĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }