Java Date Sort Example
This example will sort Date objects and provide ascending order. This class used for sorting dates using Calendar and Date class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; public class JavaDateSortExample { public static void main(String[] args) { // Unsorted dates which need to sort String[] dateToSort = { "22NOV2012", "02JAN2013", "14OCT2011", "07MAR2012" }; // Calendar is used to give date object and set date object Calendar calenderSort = Calendar.getInstance(); // Set calendar provide us ordered and unique dates object Set<Calendar> sortedList = new TreeSet<Calendar> (); try { // We need to first format dates string into date object for sort // date parse() method is used to parse date for (String strdate: dateToSort) { SimpleDateFormat sdf = new SimpleDateFormat("ddMMMyyyy"); Date dateparse = sdf.parse(strdate); calenderSort = Calendar.getInstance(); calenderSort.setTime(dateparse); sortedList.add(calenderSort); System.out.println("Unsorted Date :" + dateparse); } // We will get date in sorted form Iterator<Calendar> it = sortedList.iterator(); Date sortedDate = new Date(); while (it.hasNext()) { sortedDate = it.next().getTime(); System.out.println("Sorted Date :" + sortedDate); } } catch (Exception e) { e.printStackTrace(); } } } |