To subtract two LocalDateTime
objects in Java, you can use the minus
method of the LocalDateTime
class.
The minus
method has several overloads that allow you to subtract different types of values from a LocalDateTime
object. Here are some examples of how you can use the minus
method to subtract values from a LocalDateTime
object:
LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 12, 0, 0); // Subtract 1 day from the dateTime LocalDateTime dateTime1 = dateTime.minus(1, ChronoUnit.DAYS); // Subtract 1 hour from the dateTime LocalDateTime dateTime2 = dateTime.minus(1, ChronoUnit.HOURS); // Subtract 1 minute from the dateTime LocalDateTime dateTime3 = dateTime.minus(1, ChronoUnit.MINUTES); // Subtract 1 second from the dateTime LocalDateTime dateTime4 = dateTime.minus(1, ChronoUnit.SECONDS);
This code will subtract 1 day, 1 hour, 1 minute, and 1 second from the dateTime
object, respectively, and assign the resulting LocalDateTime
objects to dateTime1
, dateTime2
, dateTime3
, and dateTime4
.
Note that the minus
method returns a new LocalDateTime
object, so the original dateTime
object is not modified.
You can also use the minusDays
, minusHours
, minusMinutes
, and minusSeconds
methods of the LocalDateTime
class to subtract specific values from a LocalDateTime
object.