Android, Como posso converter String para Data?

Armazeno a hora atual no banco de dados toda vez que o aplicativo é iniciado pelo usuári

Calendar c = Calendar.getInstance();
    String str = c.getTime().toString();
    Log.i("Current time", str);

No lado do banco de dados, eu guardo o horário atual como string (como você pode ver no código acima). Portanto, quando o carrego do banco de dados, preciso convertê-lo no objeto Date. Eu vi alguns exemplos que todos eles usaram "DateFormat". Mas meu formato é exatamente igual ao formato de data. Então, acho que não há necessidade de usar "DateFormat". Estou certo

Existe uma maneira de converter diretamente esse objeto String to Date? Quero comparar esse tempo armazenado com o tempo atua

Obrigad

======>atualiza

Obrigado pessoal. Eu usei o seguinte código:

private boolean isPackageExpired(String date){
        boolean isExpired=false;
        Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy");        
        if (new Date().after(expiredDate)) isExpired=true;

        return isExpired;
    }

    private Date stringToDate(String aDate,String aFormat) {

      if(aDate==null) return null;
      ParsePosition pos = new ParsePosition(0);
      SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat);
      Date stringDate = simpledateformat.parse(aDate, pos);
      return stringDate;            

   }

questionAnswers(6)

yourAnswerToTheQuestion