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 execute a thread in java?
What classes of exceptions may be caught by a catch clause in java programming?
What is a condition in programming?
Which way a developer should use for creating thread, i.e. Sub classing thread or implementing runnable.
Why does java doesnt suuport unsigned values?
Explain the difference between runnable and callable interface in java?
Is it possible to instantiate the abstract class?
explain the classification of exception and hoew to handle the exceptions
What is the exception hierarchy in java?
what is difference between excute query ()and execute update ()?
What are methods?
How do you sort words in java?