Convertir un objeto Date a un objeto de calendario [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Objeto de fecha al calendario [Java] 7 respuestas

Entonces obtengo un atributo de fecha de un objeto entrante en el formulario:

Tue May 24 05:05:16 EDT 2011

Estoy escribiendo un método auxiliar simple para convertirlo en un método de calendario, estaba usando el siguiente código:

    public static Calendar DateToCalendar(Date date ) 
{ 
 Calendar cal = null;
 try {   
  DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
  date = (Date)formatter.parse(date.toString()); 
  cal=Calendar.getInstance();
  cal.setTime(date);
  }
  catch (ParseException e)
  {
      System.out.println("Exception :"+e);  
  }  
  return cal;
 }

Para simular el objeto entrante, solo estoy asignando los valores dentro del código que actualmente utilizo:

private Date m_lastActivityDate = new Date();

Sin embargo, esto me da un puntero nulo una vez que el método alcanza:

date = (Date)formatter.parse(date.toString()); 

Respuestas a la pregunta(4)

Su respuesta a la pregunta