code: public static LocalDateTime randomLocalDateTime(
        LocalDateTime startInclusive, LocalDateTime endExclusive) {
      checkArgument(startInclusive != null, "Start must be non-null");
      checkArgument(endExclusive != null, "End must be non-null");
      Instant startInstant = startInclusive.toInstant(UTC_OFFSET);
      Instant endInstant = endExclusive.toInstant(UTC_OFFSET);
      Instant instant = randomInstant(startInstant, endInstant);
      return LocalDateTime.ofInstant(instant, UTC);
    }
docs: Returns a random {@link LocalDateTime} within the specified range.
  
  @param startInclusive the earliest {@link LocalDateTime} that can be returned
  @param endExclusive the upper bound (not included)
  @return the random {@link LocalDateTime}
  @throws IllegalArgumentException if startInclusive or endExclusive are null or if endExclusive
  is earlier than startInclusive