code: void formatTimeZone_V(StringBuilder b, ZonedDateTime d, int width) {
      switch (width) {
        case 4:
        {
          // "VVVV" - Generic location format, e.g. "Los Angeles Time".
          String zoneId = d.getZone().getId();
          String region = getExemplarCity(zoneId);
          if (region != null) {
            wrapTimeZoneRegion(b, region);
          }
          break;
        }
        
        case 3:
        {
          // "VVV" - Exemplar city (location) for the time zone, e.g. "Los Angeles"
          String zoneId = d.getZone().getId();
          String city = getExemplarCity(zoneId);
          if (city != null) {
            b.append(city);
          }
          break;
        }
        
        case 2:
          // "VV" - Long time zone ID, e.g. "America/Los_Angeles"
          String zoneId = d.getZone().getId();
          zoneId = resolveTimeZoneId(zoneId);
          if (zoneId != null) {
            b.append(zoneId);
          }
          break;
        
        case 1:
          // "V" - Short time zone ID, e.g. "uslax". 
          // Not available in the JSON CLDR data, so appending "unk".
          b.append("unk");
          break;
      }
    }
docs: Timezone as short / long ids and exemplar city.