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) :
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));
Voici le code qui me pose problème (nullPointerException) :
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();
}
Je ne vois pas d'où peut provenir le problème. Y a t-il un autre moyen de faire cette conversion ?
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..