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

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

  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?




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());