Returns a copy of this date-time with the specified amount added.
!(p)
This returns a {@code LocalDateTime}, based on this one, with the amount
_in terms of the unit added. If it is not possible to add the amount, because the
unit is not supported or for some other reason, an exception is thrown.
!(p)
If the field is a {@link ChronoUnit} then the addition is implemented here.
Date units are added as per {@link LocalDate#plus(long, TemporalUnit)}.
Time units are added as per {@link LocalTime#plus(long, TemporalUnit)} with
any overflow _in days added equivalent to using {@link #plusDays(long)}.
!(p)
If the field is not a {@code ChronoUnit}, then the result of this method
is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)}
passing {@code this} as the argument. In this case, the unit determines
whether and how to perform the addition.
!(p)
This instance is immutable and unaffected by this method call.
@param amountToAdd the amount of the unit to add to the result, may be negative
@param unit the unit of the amount to add, not null
@return a {@code LocalDateTime} based on this date-time with the specified amount added, not null
@throws DateTimeException if the addition cannot be made
@throws UnsupportedTemporalTypeException if the unit is not supported
@throws ArithmeticException if numeric overflow occurs
Returns a copy of this date-time with the specified amount added. !(p) This returns a {@code LocalDateTime}, based on this one, with the amount _in terms of the unit added. If it is not possible to add the amount, because the unit is not supported or for some other reason, an exception is thrown. !(p) If the field is a {@link ChronoUnit} then the addition is implemented here. Date units are added as per {@link LocalDate#plus(long, TemporalUnit)}. Time units are added as per {@link LocalTime#plus(long, TemporalUnit)} with any overflow _in days added equivalent to using {@link #plusDays(long)}. !(p) If the field is not a {@code ChronoUnit}, then the result of this method is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)} passing {@code this} as the argument. In this case, the unit determines whether and how to perform the addition. !(p) This instance is immutable and unaffected by this method call.
@param amountToAdd the amount of the unit to add to the result, may be negative @param unit the unit of the amount to add, not null @return a {@code LocalDateTime} based on this date-time with the specified amount added, not null @throws DateTimeException if the addition cannot be made @throws UnsupportedTemporalTypeException if the unit is not supported @throws ArithmeticException if numeric overflow occurs