package Ġcom . ric am gar . game cover . android . networking . converters Ċ Ċ import Ġcom . google . gson . Json Deserialization Context Ċ import Ġcom . google . gson . Json Deserializer Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json ParseException Ċ Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Calendar Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* ĠConverts Ġthe ĠRFC 3 3 3 9 Ġdate Ġstring Ġto Ġcalendar Ċ Ġ*/ Ċ class ĠCalendar Converter Ġ: ĠJson Deserializer < Calendar > Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠR CF 3 3 3 9 _ FORMAT Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ' T ' HH : mm : ss . SS S ' Z '", ĠLocale . US ) ĊĊĠĠĠ Ġ@ Throws ( Json ParseException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( json : ĠJson Element , ĠtypeOf T : ĠType , Ġcontext : ĠJson Deserialization Context ): ĠCalendar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime String Ġ= Ġjson . asString ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time Ġ= ĠR CF 3 3 3 9 _ FORMAT . parse ( time String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar ĊĠĠĠ Ġ} Ċ } Ċ