Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Highlighted
Developer
Posts: 745
Registered: ‎01-04-2009
My Device: 8300, 8800, 8700f, 9000

problem with comparing dates

hi, i've got two dates:

 

"2010-02-04 00:00:00" and  (the same) "2010-02-04 00:00:00". i make Calendar-object from this using:

 

  public static Calendar convertStringToCalendar(String data) {

  Date date = new Date(HttpDateParser.parse(data));
  Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); // i have also tried for UTC
  calendar.setTime(date);

  return calendar;
  }

and i get two objects c1 and c2. these object has the same date. when i call:

 

c1.after(c2) - TRUE

c1.before(c2) - FALSE

 c1.equals(c2) - FALSE

 

how is that possible? c1 and c2 store the same date!! why equals return FALSE and after returns TRUE?

 

does anyone know what is wrong?

 

        regards

 

Developer
Posts: 19,636
Registered: ‎07-14-2008
My Device: Not Specified

Re: problem with comparing dates

Can you dump out the dates in both Calendars like the following and let us know what it says.

 

System.out.println("C1: " + c1.getTimer().getDate() + ", C2: " + c2.getTime().getDate());