module View.Date ( renderShortDate , renderLongDate ) where import Date exposing (..) import String import Model.Translations exposing (..) renderShortDate : Date -> Translations -> String renderShortDate date translations = let params = [ String.pad 2 '0' (toString (Date.day date)) , String.pad 2 '0' (toString (getMonthNumber (Date.month date))) , toString (Date.year date) ] in getParamMessage params "ShortDate" translations renderLongDate : Date -> Translations -> String renderLongDate date translations = let params = [ toString (Date.day date) , (getMessage (getMonthKey (Date.month date)) translations) , toString (Date.year date) ] in getParamMessage params "LongDate" translations getMonthNumber : Month -> Int getMonthNumber month = case month of Jan -> 1 Feb -> 2 Mar -> 3 Apr -> 4 May -> 5 Jun -> 6 Jul -> 7 Aug -> 8 Sep -> 9 Oct -> 10 Nov -> 11 Dec -> 12 getMonthKey : Month -> String getMonthKey month = case month of Jan -> "January" Feb -> "February" Mar -> "March" Apr -> "April" May -> "May" Jun -> "June" Jul -> "July" Aug -> "August" Sep -> "September" Oct -> "October" Nov -> "November" Dec -> "December"