Do you think IIT Guwahati certified course can help you in your career?
No
Introduction
The List interface inJava defines an ordered collection of elements. The ArrayList is a resizable array implementation of the List interface that is part of the java.util package. ArrayList grows and shrinks dynamically on the addition and removal of elements, respectively. It also inherits the AbstractList class and executes the RandomAccess, List, and Serializable interfaces. It is comparatively slower than built-in arrays but can be beneficial in lots of array manipulation programs.
In this article, we will see how to add date in ArrayList Java with the help of different methods and examples. So, Let’s get started!
Methods to Add Date in ArrayList Java
There are various methods using which we can add a date in the arraylist. Some of the methods are as follows:
Using the add() function
This is the easiest way to add a date to an ArrayList. In this method, we use the add() function, which is given by the ArrayList class, to add a date to an ArrayList.
Code
Java
Java
import java.util.ArrayList; import java.util.Date; public class ArrayDateExample { public static void main(String[] args) { ArrayList<Date> dateList = new ArrayList<Date>(); /* Adding dates to the ArrayList */ dateList.add(new Date()); dateList.add(new Date(System.currentTimeMillis() - 48 * 60 * 60 * 1000)); /* Printing the ArrayList */ System.out.println(dateList); } }
You can also try this code with Online Java Compiler
In the above example, we created an ArrayList of Object DateList, and then we used the add() function to add two dates to it. The first date provided is the current date and time, which is accessed by executing the DateList Class’s no-argument constructor. The second date provided is the date two days before the current date and time, which can be calculated by subtracting 48 hours from the current time.
Using Set() Function
Code
Java
Java
import java.util.ArrayList; import java.util.Date; public class UpdatedDateArrayList { public static void main(String[] args) { ArrayList<Date> customDates = new ArrayList<Date>();
/* Adding custom dates to the ArrayList */ customDates.add(new Date(System.currentTimeMillis() - 5 * 24 * 60 * 60 * 1000)); // 5 days ago customDates.add(new Date(System.currentTimeMillis() - 7 * 24 * 60 * 60 * 1000)); // 7 days ago
/* Updating a date at a specific index */ customDates.set(1, new Date(System.currentTimeMillis() - 10 * 24 * 60 * 60 * 1000)); // 10 days ago System.out.println(customDates); } }
You can also try this code with Online Java Compiler
In the above code, we have added two dates to our ArrayList, five and seven days before the current date and time. Then, the set() function is used to change the second date with a new date that is ten days before the current date and time.
Using addAll() function
In this method, we will use the addAll() function to add date in ArrayList. This function adds numerous entries to an ArrayList at once. This function can be used when we want to add numerous dates to an ArrayList.
Code
Java
Java
import java.util.ArrayList; import java.util.Date; import java.util.List; public class UpdatedDateArrayList { public static void main(String[] args) { ArrayList<Date> customDates = new ArrayList<Date>();
/* Creating a list of custom dates */ List<Date> newCustomDates = new ArrayList<Date>(); newCustomDates.add(new Date(System.currentTimeMillis() - 4 * 24 * 60 * 60 * 1000)); /* 4 days ago */ newCustomDates.add(new Date(System.currentTimeMillis() - 6 * 24 * 60 * 60 * 1000)); /* 6 days ago */
/* Adding the new custom dates to the ArrayList using addAll() */ customDates.addAll(newCustomDates);
/* Printing the ArrayList */ System.out.println(customDates); } }
You can also try this code with Online Java Compiler
In the above example, we started by making a List of Date objects with two dates, four and six days before the current date and time. We then used the addAll() function to add these dates to our ArrayList.
Using the add() method with a specified object type
This method uses the ArrayList to store items of various sorts. We can add a Date Object and a string object to the ArrayList using this method. We define the Object as the object type in ArrayList declaration to enable storing of objects of multiple types.
Code
Java
Java
import java.util.ArrayList; import java.util.Date; public class UpdatedArrayListAddObjectType { public static void main(String[] args) { ArrayList<Object> objectsList = new ArrayList<Object>();
/*Adding different objects to the ArrayList */ objectsList.add(new Date(System.currentTimeMillis() - 2 * 24 * 60 * 60 * 1000)); // Date object objectsList.add(new Date(System.currentTimeMillis() - 3 * 24 * 60 * 60 * 1000)); // Date object objectsList.add("Welcome to Coding Ninjas"); // String object System.out.println(objectsList); } }
You can also try this code with Online Java Compiler
In the above code, we have added Date objects and a String object to the ArrayList. Also, along with the date, we have printed the string. We have created a List of Date Objects with two dates, two and three days before the current date and time.
Using the add() method with a given index
In this method, we have used the add() method to put a new Date Object in the ArrayList at a specified index. In the following example, we have entered the date four days ago at index one, relocating the previous dates to the right.
public class UpdatedDataArray { public static void main(String[] args) { ArrayList<Date> customDates = new ArrayList<Date>();
/* Adding custom dates to the ArrayList */ customDates.add(new Date(System.currentTimeMillis() - 3 * 24 * 60 * 60 * 1000)); // 3 days ago customDates.add(new Date(System.currentTimeMillis() - 5 * 24 * 60 * 60 * 1000)); // 5 days ago
/* Adding a new custom date at index 1 */ customDates.add(1, new Date(System.currentTimeMillis() - 4 * 24 * 60 * 60 * 1000)); // 4 days ago System.out.println(customDates); } }
You can also try this code with Online Java Compiler
In Java, for adding a date, we use the add() method of the calendar class. The add() method takes two arguments: the calendar field and the amount of time that is required to be added.
How to add a date by one day in Java?
We can use plusDays() method of the java.time.LocalDate class from the package java.time, to increment a date by one day in Java.
How to add 1 year to date in Java?
To add the number of specified years in this LocalDate and return a copy of LocalDate, the plusYears() method of LocalDate Class in Java is used.
Conclusion
In this article, we have discussed How to Add Date in Arraylist Java. We have seen multiple methods by which we can add Date in ArrayList Java and also seen an example of it for a better understanding.
We hope this blog has helped you enhance your knowledge of how to add date in arraylist java. If you want to learn more, then check out our articles: