Lorsque je crée un Date
à partir de l'analyse d'un String
et que j'accède au jour du mois, j'obtiens la mauvaise valeur.Comment obtenir le jour du mois à partir d'une chaîne formatée?
Date datearr = null;
DateFormat df1 = new SimpleDateFormat("dd-MM-yyyy");
String dataa = "17-03-2012";
try {
datearr = df1.parse(dataa);
} catch (ParseException e) {
Toast.makeText(this, "err", 1000).show();
}
int DPDMonth = datearr.getMonth() + 1;
int DPDDay = datearr.getDay();
int DPDYear = datearr.getYear() + 1900;
System.out.println(Integer.toString(DPDDay)+"-"+Integer.toString(DPDMonth)+"-"+Integer.toString(DPDYear));
Pourquoi ai-je 0
au lieu de 17
?
03-11 10:24:44.286: I/System.out(2978): 0-3-2012
Lisez le javadoc des méthodes que vous utilisez, notez leur avertissement de dépréciation et remplacez-le par le code suggéré par la documentation. Et aussi, pensez à ce qui se passerait si vous aviez une exception ParseException, lorsque le code 'datearr.getMonth()' est exécuté. –
Et s'il vous plaît utiliser les conventions java liées à la dénomination des variables ... il est très ennuyeux d'essayer de lire le code et d'avoir une variable en surbrillance en tant que classe. – Marcelo
Désolé, c'est ma première publication ici. –