Date en java
Fermé
Amine Mama
Messages postés
14
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
29 décembre 2010
-
16 févr. 2009 à 21:32
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 16 févr. 2009 à 22:28
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 16 févr. 2009 à 22:28
A voir également:
- Date en java
- Iphone 14 date de sortie - Guide
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Publipostage date en anglais ✓ - Forum Excel
3 réponses
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
326
16 févr. 2009 à 22:28
16 févr. 2009 à 22:28
Bonsoir,
Voici une classe que tu peux utiliser. En principe ça devrait aller à peu près :
Pour l'utiliser, il faut instancier la classe comme ceci :
Pour l'améliorer, tu peux lever une exception si la date entrée est ultérieure à la date actuelle.
Cordialement,
Voici une classe que tu peux utiliser. En principe ça devrait aller à peu près :
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Age {
private static final int EPOCH_YEAR = 1970;
private static Calendar GC = new GregorianCalendar();
private int age;
public Age(int age) {
this.age = age;
}
public Age(String dateDeNaissance) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date naissance = sdf.parse(dateDeNaissance, new ParsePosition(0));
Date aujourdhui = new Date();
Date diff = new Date(aujourdhui.getTime() - naissance.getTime());
synchronized (GC) {
Age.GC.setTime(diff);
this.age = Age.GC.get(Calendar.YEAR) - Age.EPOCH_YEAR;
}
}
public int getAge() {
return age;
}
}
Pour l'utiliser, il faut instancier la classe comme ceci :
Age age = new Age("25/12/2004"); //noel 2004
int anneesVecues = age.getAge();
Pour l'améliorer, tu peux lever une exception si la date entrée est ultérieure à la date actuelle.
Cordialement,
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
326
16 févr. 2009 à 21:34
16 févr. 2009 à 21:34
Bonsoir,
Il faut que tu crées une instance de Date depuis les informations que l'utilisateur a entrées (sers toi de la classe DateFormat).
Ensuite, tu fais la différence entre ces deux dates (grâce à la méthode getTime), puis tu récupères le nombre d'années.
Cordialement,
Il faut que tu crées une instance de Date depuis les informations que l'utilisateur a entrées (sers toi de la classe DateFormat).
Ensuite, tu fais la différence entre ces deux dates (grâce à la méthode getTime), puis tu récupères le nombre d'années.
Cordialement,
Amine Mama
Messages postés
14
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
29 décembre 2010
16 févr. 2009 à 21:43
16 févr. 2009 à 21:43
tu peux me donner le code svp juste comment calculer l 'age