Android, как я могу преобразовать строку в дату?

Я храню текущее время в базе данных каждый раз, когда приложение запускается пользователем.

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

На стороне базы данных я храню текущее время в виде строки (как вы видите в приведенном выше коде). Поэтому, когда я загружаю его из базы данных, мне нужно привести его к объекту Date. Я видел некоторые образцы, которые все использовали "DateFormat". Но мой формат точно такой же, как формат даты. Итак, я думаю, что нет необходимости использовать «DateFormat». Я прав?

Есть ли способ напрямую привести этот объект String to Date? Я хочу сравнить это сохраненное время с текущим временем.

Спасибо

======>Обновить

Спасибо, дорогие ребята. Я использовал следующий код:

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;            

   }

Ответы на вопрос(6)

Ваш ответ на вопрос