JavascriptProva

domenica 4 dicembre 2016

Salvataggio grezzo di un codice sulle date

public class MainActivity extends AppCompatActivity {

    SimpleDateFormat sdf;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        Date nascita=new Date(1961,8,5);
        Date scuola=new Date(1966,8,5);


        int differenza=scuola.getYear()-nascita.getYear();
        if(nascita.getMonth()>scuola.getMonth() ||
                (nascita.getMonth()==scuola.getMonth() && nascita.getDate()>scuola.getDate())){
            differenza--;
        }
        System.out.println(differenza);






    }

    Date dateFromString(String stringa){
        Date date=null;
        stringa=stringa.replace('/',' ');
        stringa=stringa.replace('-',' ');



        int posizione=stringa.length()-stringa.lastIndexOf(" ");

        if(posizione!=5 && posizione!=3)return null;

        if(posizione==5){
            sdf=new SimpleDateFormat("dd M yyyy");
        }
        if(posizione==3){
            sdf=new SimpleDateFormat("dd M yy");
        }

        try {
            sdf.setLenient(false);
            date = sdf.parse(stringa);

        } catch (ParseException e) {
            return null;
        }
        return date;
    }
}

Nessun commento:

Posta un commento