Memorizzo l'ora corrente nel database ogni volta che l'applicazione viene avviata dall'utente.
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
Nel lato database, memorizzo l'ora corrente come stringa (come vedi nel codice sopra). Pertanto, quando lo carico dal database, devo eseguirne il cast sull'oggetto Date. Ho visto alcuni esempi che tutti avevano usato "DateFormat". Ma il mio formato è esattamente uguale al formato data. Quindi, penso che non sia necessario utilizzare "DateFormat". Ho ragione?
Esiste un modo per trasmettere direttamente questo oggetto String to Date? Voglio confrontare questo tempo memorizzato con l'ora corrente.
Grazie
======> aggiornamento
Grazie cari ragazzi. Ho usato il seguente codice:
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;
}