public static GregorianCalendar lireDate(String date)  {
		boolean ok = false;
		String[] champsDate ;
		int jour = 1;
		int mois = 0;
		int an = 0;
		GregorianCalendar dateSaisie = null ;
		
		// Conversion de la chaîne en 2 variables mois, an. 
		champsDate = date.split("/");
		
        // On initialise ok à vrai. Toute erreur détectée le remettra à faux
        ok = true ;

		// Calcul du mois saisi (si pas saisi : valorisé avec le mois courant)
		if (champsDate.length >= 1) {
		    	try{
		    		mois = Integer.parseInt(champsDate[0]);
		    		if ((mois<1 )|| (mois>12)){ok = false;}
		    	} catch (Exception e) {
		        	ok = false ;
		    	}
		    } else {
		    	mois = moisCourant();
		 }
		    
		// Calcul de l'année saisie (si pas saisie : valorisée avec l'année courante)
		if (champsDate.length == 2) {
		    	try{
		    		an = Integer.parseInt(champsDate[1]);
		    		if ((an<1900 )|| (an>2100)){ok = false;}
		    	} catch (Exception e) {
		        	ok = false ;
		    	}
		    } else {
		    	an = anneeCourante();
		 }

		 // Conversion des trois champs saisis en date
		 if (ok) {
		    	dateSaisie = new GregorianCalendar(an, mois-1, jour);
		    	return  dateSaisie;
		    	}
		 else {return null; }
		
	} // Fin lireDate