Android différence entre deux dates en quelques secondes
J'ai essayé de différentes manières à travers le web mais je ne pouvais pas le faire fonctionner.
Cursor cursor = sqlite.myDataBase.rawQuery("SELECT StartDate, EndDate FROM Tracks Where Id="+'"'+trackId+'"',null);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = outputFormat.parse(cursor.getString(cursor.getColumnIndex("StartDate")));
Date endDate = outputFormat.parse(cursor.getString(cursor.getColumnIndex("EndDate")));
De cette façon, je reçois les deux dates dans le bon format. Maintenant, je veux savoir la différence entre EndDate
et Startdate
en quelques secondes.
Des conseils? Merci.
Vous devez vous connecter pour publier un commentaire.
Que vous pouvez activer un objet date, dans un long (en millisecondes depuis le 1er janvier 1970), puis utilisez
TimeUnit
pour obtenir le nombre de secondes:Edit:
-Corrigé le nom de la variable diffInMs qui a été écrit diffInM(i)s à la deuxième ligne.
essayez la méthode ci-dessous:-
Juste en complément de cette réponse pour les autres développeurs (comme moi) qui sont à l'aide de Temps au lieu de la Date.