How can you sort dates?
Answers were Sorted based on User's Feedback
Answer / nitesh
Right now two ways come to my mind.
First:
Create a TreeSet, add all the dates to it. They get
sorted by default since java.util.Date implements
comparable. Here is an example -->
Set<Date> sortedDates = new TreeSet<Date>();
sortedDates.add(new Date());
Calendar cal = Calendar.getInstance();
cal.set(2009, 2, 12);
sortedDates.add(cal.getTime());
Second:
We can use the compare method inside Date class
directly and write our own sorting implementation.
Is This Answer Correct ? | 11 Yes | 5 No |
Answer / ravinder
import java.util.ArrayList;
import java.util.StringTokenizer;
public class DateSort {
public DateSort() {}
void dateSort() {
ArrayList dateData = new ArrayList();
String months[] = {"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"};
dateData.add(0,"29-AUG-2008");
dateData.add(1,"13-FEB-2007");
dateData.add(2,"29-JAN-2008");
System.out.print("\nSorted Dates =\t");
for(int i=0;i<dateData.size();i++){
for(int j=0;j<(dateData.size()-1-i);j++){
StringTokenizer date1=new StringTokenizer((String)dateData.get(j),"-");
StringTokenizer date2=new StringTokenizer((String)dateData.get(j+1),"-");
String date01[] = new String[3];
String date02[] = new String[3];
int k=0;
ArrayList temp=new ArrayList();
while (date1.hasMoreTokens()) {
date01[k]=date1.nextToken();
date02[k]=date2.nextToken();
k++;
}
if(Integer.parseInt(date02[2]) < Integer.parseInt(date01[2])){
int t=0;
temp.add(t,dateData.get(j));
dateData.add(j,dateData.get(j+1));
dateData.add(j+1,temp.get(t));
temp.remove(t);
}
}
}
System.out.println(dateData.size());
for(int i=0;i<dateData.size();i++)
System.out.println(dateData.get(i));
}
public static void main(String args[]) {
DateSort Dates = new DateSort();
Dates.dateSort();
}
}
Is This Answer Correct ? | 1 Yes | 0 No |
How do you reverse a list?
Write a java program to generate fibonacci series ?
what is the default value of a variable char?(If not assigned)
Features of Java?
What data type is string java?
What are the steps involved to create a bean?
How big is a pointer?
How many bits are allocated to represent character of character sets - Unicode, ASCII, UTF-16, UTF-8?
How does hashset work in java?
Is hashset ordered?
What do you mean by Function Overloading in java?
What are the types of literals?