Je stocke l'heure actuelle dans la base de données chaque fois que l'application est lancée par l'utilisateur.
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
Du côté de la base de données, je stocke l'heure actuelle sous forme de chaîne (comme vous le voyez dans le code ci-dessus). Par conséquent, lorsque je le charge depuis la base de données, je dois le convertir en objet Date. J'ai vu quelques exemples qui ont tous utilisé "DateFormat". Mais mon format est exactement le même que celui de la date. Donc, je pense qu'il n'est pas nécessaire d'utiliser "DateFormat". Ai-je raison ?
Existe-t-il un moyen de convertir directement cette chaîne en objet Date ? Je veux comparer l'heure stockée avec l'heure actuelle.
Merci
\======> mise à jour
Merci les gars. J'ai utilisé le code suivant :
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;
}