1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
/* Je veux éviter de retrouver ceci un peu partout dans mon code. Evidemment ici c'est un peu absurde mais c'est pour l'exemple. */
DateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
...
DateFormat dateFormat = null;
if ( Locale.getDefault().getCountry.equals("FR") ) {
dateFormat = new SimpleDateFormat("dd-mm-yyyy");
} else {
dateFormat = new SimpleDateFormat("yyyy-dd-mm");
}
/* Je pense donc à une factory de ce style qui me permet de centraliser le format donc pas besoin de faire un 'chercher-remplacer' dans tout le code si on veux modifier le format */
public class FormatFactory {
/** Format pour le jour le mois et l'année en fonction de locale */
public DateFormat getDateFormat();
/** Format pour les heures et minutes en fonction de locale */
public DateFormat getTimeFormat();
/** Format pour le jour, mois, année et heure, minutes en fct. de locale */
public DateFormat getDateFormat();
public Format getFormat(Class c);
} |
Partager