Maison >Java >javaDidacticiel >Comment calculer la différence de date en jours sous Android/Java ?

Comment calculer la différence de date en jours sous Android/Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 13:26:15687parcourir

How to Calculate the Date Difference in Days in Android/Java?

Recherche de la différence de date en jours : approche Android/Java

Vous avez la date actuelle au format mm/jj/aaaa et une autre date au format aaaa/mm/jj. Pour calculer la différence entre ces dates en jours, considérez les étapes suivantes :

// Calculate the difference in milliseconds
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis();

// Convert the difference to days
long days = diff / (24 * 60 * 60 * 1000);

Analyser la date à partir d'une chaîne

Pour analyser la date à partir de la chaîne " aaaa/mm/jj" dans un objet Calendrier, vous pouvez utiliser le SimpleDateFormat class:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = null;
try {
    d = formatter.parse(strThatDay); // catch exception
} catch (ParseException e) {
    e.printStackTrace();
}

Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d);

Méthode alternative

Puisque vous connaissez le format de date, vous pouvez également utiliser Integer.parseInt() sur ses sous-chaînes pour obtenir leurs valeurs numériques et effectuer les calculs directement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn