Issue
I have LinkedList
of generic Date
LinkedList<Date> dateList = new LinkedList<Date>();`
try
{
a= sdf.parse("21/03/2000");
b= sdf.parse("21/03/2006");
c= sdf.parse("18/09/2008");
}catch(ParseException pe)
{
System.out.println("not a date formate");
}
dateList.add(a);
dateList.add(b);
dateList.add(c);
if a user enters a date i.e 12/05/2002, so the user should get a prompt that the entered date is between 21/03/2000
and 21/03/2006
and also it should give the answer that "the given date is coming after 21/03/2000
".
I tried sorting. but didn't work. new to Date
class.
Solution
Date minDate, maxDate; // assume these are set to something
Date date; // the date in question
return date.after(minDate) && date.before(maxDate);
You can do something like this
Date a = new Date("21/03/2000");
Date b = new Date("21/03/2006");
Date c = new Date("18/09/2008");
List<Date> dateList = new ArrayList<Date>();
Date date = new Date("18/09/2005");
dateList.add(a);
dateList.add(b);
dateList.add(c);
for (Date minDate : dateList) {
for (Date maxDate : dateList) {
//System.out.println("After " + date.after(minDate));
//System.out.println("Before " + date.before(maxDate));
System.out.println("Date " + date + " is After " + minDate + " and Before " + maxDate + " : " + String.valueOf(date.after(minDate) && date.before(maxDate)));
}
}
Answered By - Digital Alchemist
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.