Boris Johnson says there is “bags of time” for the EU to compromise before the Brexit deadline.