package Ġsample . format . k lock Ċ Ċ import Ġcom . so y wiz . k lock . DateFormat Ċ import Ġcom . so y wiz . k lock . parse Ċ import Ġsample . format . Formatting Provider Ċ import Ġsample . format . Raw DateFormat Ċ import Ġsample . format . Raw Date Model Ċ Ċ class ĠK lock Formatting Provider Ġ: ĠFormat ting Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġformat StringTo Raw Date Model ( raw DateTime String : ĠString , Ġformat : ĠRaw DateFormat ) Ġ= ĊĠĠĠĠĠĠĠ ĠDate Format ( format . raw Format ). parse ( raw DateTime String ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRaw Date Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġyear Int , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġmonth 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday Ġ= Ġday OfMonth , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ= Ġhours , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminute Ġ= Ġminutes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Ġ= Ġseconds ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }