Comment vérifier si la différence entre 2 dates, c'est plus de 20 minutes
J'ai un datetime dans une variable previous
. Maintenant, je veux vérifier si la précédente datetime est plus que vingt minutes avant l'heure actuelle.
Date previous = myobj.getPreviousDate();
Date now = new Date();
//check if previous was before 20 minutes from now ie now-previous >=20
Comment pouvons-nous le faire?
- Quelle est la forme de temps ces fonctions renvoient? Le Temps Unix?
- Oui, voir ici: download.oracle.com/javase/6/docs/api/java/util/...
Vous devez vous connecter pour publier un commentaire.
Utilisation
Ou, plus verbeux, mais peut-être un peu plus facile à lire:
À l'aide de Joda Time:
Vous devriez vraiment utiliser le Calendrier de l'objet au lieu de Date:
long diff = now.getTimeInMillis() - previous.getTimeInMillis();
Java 8 solution:
Obtenir le temps en millisecondes, et de vérifier la différence:
Une autre solution pourrait être d'utiliser Joda time.
previuos
est avant 20 minutes denow
, pas la différence entre euxprevious
est à 20 minutes avant denow
, la différence de temps sera supérieure à 20 minutes.