Maison >Java >javaDidacticiel >Comment puis-je implémenter une fonctionnalité « Time Ago » en Java ?

Comment puis-je implémenter une fonctionnalité « Time Ago » en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 03:52:08981parcourir

How Can I Implement a

Calcul de "Time Ago" en Java

Lorsqu'il s'agit de la date et de l'heure en Java, il est souvent utile de les exprimer en termes relatifs. Dans Ruby on Rails, la fonctionnalité « il y a du temps » simplifie cette tâche en affichant le temps écoulé depuis une date donnée. Cet article explore comment implémenter des fonctionnalités similaires en Java.

Bibliothèque PrettyTime

La bibliothèque PrettyTime offre une solution pratique pour calculer les expressions « il y a longtemps ». Il fournit une API simple :

import org.ocpsoft.prettytime.PrettyTime;

PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date())); // prints "moments ago"

PrettyTime prend en charge l'internationalisation en acceptant un paramètre de paramètres régionaux :

PrettyTime p = new PrettyTime(new Locale("fr"));
System.out.println(p.format(new Date())); // prints "à l'instant"

Fonctionnalité intégrée d'Android

Si vous développez pour Android, vous peut exploiter la fonctionnalité intégrée dans la classe android.text.format.DateUtils :

import android.text.format.DateUtils;

String formattedDate = DateUtils.getRelativeTimeSpanString(date.getTime(), System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS);

Cela renverra une expression telle que "il y a 8 minutes" ou "il y a 8 jours".

En employant ces méthodes, vous pouvez facilement incorporer des calculs "il y a du temps" dans vos applications Java, offrant ainsi aux utilisateurs une représentation plus conviviale de temps écoulé.

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