|
Dans un premier temps, nous allons voir comment obtenir une chaîne de caractères à partir d’un objet Date:
Prenons pour exemple l’affichage de la date courante.
On va tout d’abord définir la langue dans laquelle on souhaite que la date soit affichée grace à l’objet Locale.
On peut choisir précisement la langue désirée (FRENCH,GERMANY,ITALIAN,...) mais il est conseillé d’utiliser la méthode getdefault(),
ainsi le programme s’adaptera même si l’on change d’ordinateur.
On définit ensuite le format de la date à l’aide de l’objet DateFormat (FULL,SHORT,LONG,DEFAULT,...).
Exemple de code:
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class AfficheDate {
public static void main(String[] args) {
Date laDate = new Date();//permet d’obtenir la date du système.
Locale locale = Locale.getDefault();//permet d’obtenir la langue du système
/*Définition du format d’affichage de la date*/
DateFormat dateFormatF = DateFormat.getDateInstance(DateFormat.FULL, locale);
DateFormat dateFormatS = DateFormat.getDateInstance(DateFormat.SHORT, locale);
DateFormat dateFormatL = DateFormat.getDateInstance(DateFormat.LONG, locale);
/*Affichage*/
System.out.println("Date full: " + dateFormatF.format(laDate));
System.out.println("Date short: " + dateFormatS.format(laDate));
System.out.println("Date long: " + dateFormatL.format(laDate));
}
}
On obtient alors le résultat suivant:
Date full: jeudi 22 avril 2004
Date short: 22/04/04
Date long: 22 avril 2004
Voyons maintenant comment obtenir un objet Date à partir d’une chaîne de caratères :
On va tout d’abord instancier un objet String qui va contenir la date, puis définir grâce à SimpleDateFormat le format dans lequel on a écrit
la date dans l’objet string("yyyy/MM/dd","dd-MM-yyyy",...).
Il suffit alors d’instancier un objet Date qui va parser la chaîne de caractères.
Exemple de code:
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class AfficheDate {
public static void main(String[] args) {
Date laDate = new Date();//permet d’obtenir la date du système.
Locale locale = Locale.getDefault();//permet d’obtenir la langue du système
/*Définition du format d’affichage de la date*/
DateFormat dateFormatF = DateFormat.getDateInstance(DateFormat.FULL, locale);
DateFormat dateFormatS = DateFormat.getDateInstance(DateFormat.SHORT, locale);
DateFormat dateFormatL = DateFormat.getDateInstance(DateFormat.LONG, locale);
/*Affichage*/
System.out.println("Date full: " + dateFormatF.format(laDate));
System.out.println("Date short: " + dateFormatS.format(laDate));
System.out.println("Date long: " + dateFormatL.format(laDate));
}
}
|