code: public LocalDateTime withSecond(int second) {
          LocalTime newTime = time.withSecond(second);
          return with(date, newTime);
      }
docs: Returns a copy of this {@code LocalDateTime} with the second-of-minute altered.
  <p>
  This instance is immutable and unaffected by this method call.
  
  @param second  the second-of-minute to set in the result, from 0 to 59
  @return a {@code LocalDateTime} based on this date-time with the requested second, not null
  @throws DateTimeException if the second value is invalid