code: public Interval withZoneId(ZoneId zone) {
          requireNonNull(zone);
          return new Interval(startDate, startTime, endDate, endTime, zone);
      }
docs: Returns a new interval based on this interval but with a different time
  zone id.
  
  @param zone the new time zone
  @return a new interval