code: @Override
  	public Date decode(String value) {
  		Calendar calendar = GregorianCalendar.getInstance();
  		String s = value.replace("Z", "+00:00");
  		try {
  			s = s.substring(0, 22) + s.substring(23);
  		} catch (IndexOutOfBoundsException e) {
  			throw new RuntimeException(e);
  		}
  		Date date;
  		try {
  			date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(s);
  			calendar.setTime(date);
  			return calendar.getTime();
  		} catch (ParseException e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: {@inheritDoc}