Para completar lo que en su día puse acerca de como convertir un String a un Date, ahora os voy a poner como pasar de un String a un Date y de este a Calendar. Espero que os sea útil!
Calendar calendar = Calendar.getInstance(); //Fijamos el formato de la fecha tal cómo vendrá en la cadena SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strFecha = "2012-09-10 20:19:30"; Date fecha = null; try { //Convertimos la cafena a Date fecha= formatoDelTexto.parse(strFecha); } catch (ParseException ex) { ex.printStackTrace(); } catch (java.text.ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } //Finalmente, convertimos el Date en Calendar calendar.setTime(fecha);