Bonjour, j'ai une fonction que j'ai ecrit et qui marche mais qui ne me plait pas.
Cette fonction prend un date et retourne un chaine de caractère reprennant la date de la manière suivante AAAAMMJJ.
Je vous soumet ma méthode.
Je n'aime pas le fait d'utiliser une date (Est ce qu'il y a mieux?)
Je n'aime pas le fait d'utiliser des méthodes dépréciés (getYear ...)
Je n'aime pas mon utilisation de la classe String et la concatenation.
J'ai un soucis de décalage dans la date (year+1900, month+1, day+3)
Merci pour votre regard avisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 // formater AAAAMMJJ private static String Date2String (Date date){ String string = new String(); Integer year = new Integer(date.getYear() + 1900); Integer month = new Integer (date.getMonth() + 1); Integer day = new Integer (date.getDay() + 3); String stringYear = new String(year.toString()); String stringMonth; String stringDay; if (month < 10){ stringMonth = new String("0" + month.toString()); } else{ stringMonth = new String(month.toString()); } if (day < 10){ stringDay = new String("0" + day.toString()); } else{ stringDay = new String(day.toString()); } string = stringYear + stringMonth + stringDay; return string; }
Partager