package nl.topicus.onderwijs.dashboard.modules.github; import java.lang.reflect.Type; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.eclipse.egit.github.core.client.DateFormatter; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonElement; import com.google.gson.JsonParseException; public class GitHubDateFormatter extends DateFormatter { private final DateFormat formatWithTZ = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ssX"); @Override public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { try { return formatWithTZ.parse(json.getAsString()); } catch (ParseException e) { return super.deserialize(json, typeOfT, context); } } }