Détermination de la différence de date dans Android/Java
Le calcul de la différence entre deux dates est une exigence courante dans diverses applications. Dans la programmation Android, il existe plusieurs approches pour déterminer le nombre de jours entre la date actuelle et une date donnée au format « aaaa/mm/jj ».
Utilisation de la bibliothèque JodaTime
Pour une solution fiable et flexible, pensez à utiliser la bibliothèque JodaTime. Il offre des capacités robustes de gestion et de manipulation des dates. Voici un exemple :
import org.joda.time.LocalDate; import org.joda.time.Period; import org.joda.time.PeriodType; LocalDate today = LocalDate.now(); LocalDate thatDay = LocalDate.parse("1985/08/25"); Period period = new Period(thatDay, today, PeriodType.days()); long days = period.getDays();
Cette approche utilise JodaTime pour analyser la chaîne de date donnée et calculer la différence en jours par rapport à aujourd'hui.
approximation manuelle
Vous pouvez également tenter une approximation manuelle en suivant les étapes suivantes :
Exemple de code :
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse("1985/08/25"); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d); Calendar today = Calendar.getInstance(); long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); long days = diff / (24 * 60 * 60 * 1000);
Remarque : Cette approximation manuelle peut ne pas être entièrement précise pour les dates proches des limites de l'année ou du mois.
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!