As a developer, one may come across use cases where he/she needs to add or subtract a few days from a Date object, let's take a look at a few examples.
Example 1: Add days using java.util.Calendar (Java 7 or before)
import java.util.Calendar;
public class AddDaystoDateExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int addDays = 10;
calendar.add(Calendar.DAY_OF_YEAR, addDays);
System.out.println("Date after adding 10 days: " + calendar.getTime());
}
}
Output:
Example 2: Add Days using java.time.LocalDateTime (Java 8 or above)
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class AddDaystoDateExample {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
int addDays = 5;
LocalDateTime newDateTime = currentDateTime.plus(addDays, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: " + newDateTime);
}
}
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class AddDaystoDateExample {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
int addDays = 5;
LocalDateTime newDateTime = currentDateTime.plus(addDays, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: " + newDateTime);
}
}
Output:
Example 3: Subtract days from Date
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class SubtractDaysFromDateExample {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
int subtractDays = -5;
LocalDateTime newDateTime = currentDateTime.plus(subtractDays, ChronoUnit.DAYS);
System.out.println("Date after subtracting 5 days: " + newDateTime);
}
}
Output:
References:
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Calendar.html
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Date.html
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/LocalDate.html
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/LocalDateTime.html
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/temporal/ChronoUnit.html
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!