Bonjour,
Je souhaite convertir n'importe quel mois de l'année qui est en String (Janvier, Février, etc...) en sa valeur numérique (01, 02, etc...).
J'ai dans un premier temps converti une date en mois entier (fonctionne très bien) :
Voici le code qui me pose problème (nullPointerException) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SimpleDateFormat sdf = new SimpleDateFormat("MMMM");//Obtnenir mois entier Calendar spinCal = Calendar.getInstance(Locale.getDefault()); Date date = spinCal.getTime(); spinnerArrayMonth.add(sdf.format(date));
Je ne vois pas d'où peut provenir le problème. Y a t-il un autre moyen de faire cette conversion ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 try { Date date = (Date)sdf.parse(spinnerMonth.getSelectedItem().toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }
J'ai vu sur certain forum des solutions qui consistent à comparer le mois avec un tableau qui contient les 12 mois et attribuer ensuite la valeur numérique, mais un problème se poserai si le téléphone changerai de langue.
Merci d'avance..
Partager