code: @Override
      public Calendar unmarshal(String object) {
  
          if (object.length() < 31 || object.charAt(26) != ':' || object.charAt(29) != '['
                  || object.charAt(object.length() - 1) != ']') {
              throw new IllegalArgumentException("Unable to parse calendar: " + object);
          }
          TimeZone zone = TimeZone.getTimeZone(object.substring(30, object.length() - 1));
  
          String parseableDateString = object.substring(0, 26) + object.substring(27, 29);
  
          GregorianCalendar cal = new GregorianCalendar(zone);
          cal.setTimeInMillis(0);
          DATE_FORMAT.get().setCalendar(cal);
  
          try {
              DATE_FORMAT.get().parseObject(parseableDateString);
              return DATE_FORMAT.get().getCalendar();
          } catch (ParseException ex) {
              throw new BindingException(ex.getMessage(), ex);
          }
      }
docs: {@inheritDoc}