package Ġde . uni _ mar burg . mat he mat ik . ds . ser val . enums Ċ Ċ import Ġandroid . support . annotation . String Res Ċ import Ġde . uni _ mar burg . mat he mat ik . ds . ser val . R Ċ import Ġde . uni _ mar burg . mat he mat ik . ds . ser val . utils . currentTime In Millis Ċ import Ġjava . text . DateFormat Ċ import Ġjava . text . SimpleDateFormat Ċ Ċ /** Ċ Ġ* ĠFormat Ġfor Ġa Ġ[ Ġdate Ġformatter ][ DateFormat . format ]. Ċ Ġ* Ċ Ġ* Ġ@ property Ġtitle Res Ċ Ġ* Ġ@ property Ġdate Style Ċ Ġ* Ġ@ property Ġtime Style Ċ Ġ*/ Ċ enum Ġclass ĠDateTime Formats (@ String Res Ġval Ġtitle Res : ĠInt , Ġval Ġdate Style : ĠInt , Ġval Ġtime Style : ĠInt ) Ġ{ ĊĊĠĠĠ ĠFULL _ DATE _ FULL _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ full _ time _ full , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . FULL , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠFULL _ DATE _ LONG _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ full _ time _ long , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . FULL , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . LONG ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠFULL _ DATE _ MEDIUM _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ full _ time _ medium , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . FULL , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . MEDIUM ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠFULL _ DATE _ SHORT _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ full _ time _ short , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . FULL , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . SHORT ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠLONG _ DATE _ FULL _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ long _ time _ full , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . LONG , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠLONG _ DATE _ LONG _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ long _ time _ long , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . LONG , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . LONG ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠLONG _ DATE _ MEDIUM _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ long _ time _ medium , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . LONG , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . MEDIUM ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠLONG _ DATE _ SHORT _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ long _ time _ short , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . LONG , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠMED IUM _ DATE _ FULL _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ medium _ time _ full , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . MEDIUM , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠMED IUM _ DATE _ LONG _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ medium _ time _ long , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . MEDIUM , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . LONG ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠMED IUM _ DATE _ MEDIUM _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ medium _ time _ medium , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . MEDIUM , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . MEDIUM ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠMED IUM _ DATE _ SHORT _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ medium _ time _ short , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . MEDIUM , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠSH ORT _ DATE _ FULL _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ short _ time _ full , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . SHORT , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . FULL ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠSH ORT _ DATE _ LONG _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ short _ time _ long , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . SHORT , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . LONG ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠSH ORT _ DATE _ MEDIUM _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ short _ time _ medium , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . SHORT , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . MEDIUM ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠSH ORT _ DATE _ SHORT _ TIME ( ĊĠĠĠĠĠĠĠ Ġtitle Res Ġ= ĠR . string . date _ short _ time _ short , ĊĠĠĠĠĠĠĠ Ġdate Style Ġ= ĠDate Format . SHORT , ĊĠĠĠĠĠĠĠ Ġtime Style Ġ= ĠDate Format . SHORT ĊĠĠĠ Ġ); ĊĊĠĠĠ Ġprivate Ġval ĠdateTime Format : ĠDate Format ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimpleDateFormat . get DateTime Instance ( date Style , Ġtime Style ) ĊĊĠĠĠ Ġprivate Ġval ĠdateFormat : ĠDate Format ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimpleDateFormat . getDate Instance ( date Style ) ĊĊĠĠĠ Ġprivate Ġval Ġtime Format : ĠDate Format ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimpleDateFormat . getTime Instance ( time Style ) ĊĊĠĠĠ Ġval Ġpreview Text : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġformat Time ( currentTime In Millis ) ĊĊĠĠĠ Ġfun Ġformat Time ( time : ĠLong , Ġnew Line : ĠBoolean Ġ= Ġtrue ): ĠString Ġ= Ġif Ġ( new Line ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate String Ġ= ĠdateFormat . format ( time ) ĊĠĠĠĠĠĠĠ Ġval Ġtime String Ġ= Ġtime Format . format ( time ) ĊĠĠĠĠĠĠĠ Ġ"$ date String \ n $ time String " ĊĠĠĠ Ġ} Ġelse ĠdateTime Format . format ( time ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( index : ĠInt ) Ġ= Ġvalues ()[ index ] ĊĠĠĠ Ġ} Ċ Ċ }