verifying if the date of an EditText is greater than the date of another EditText

0

I have two EditText in my application and I select the date using a DatePicker to make the user not enter a date smaller than the one entered in the first EditText.

    
asked by anonymous 23.11.2017 / 00:47

1 answer

1

Assuming the dates of the two EditText are in dd-MM-yyyy format you can do the following:

EditText editData1 = (EditText)findViewById(R.id.meu_edit1); //id para o seu 1º EditText
EditText editData2 = (EditText)findViewById(R.id.meu_edit2); //id para o seu 2º EditText

//criar formato para interpretação da data
SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy");

try {
    Date data1 = formato.parse(editData1.getText().toString()); //interpretar data1
    Date data2 = formato.parse(editData2.getText().toString()); //interpretar data2

    if (data2.getTime() < data1.getTime()){
        //código para quando segunda data é menor
    }
}
catch (ParseException ex){
    Log.d("Debug", "Um dos campos não tem uma data válida");
}

Using the following imports:

import android.util.Log;
import android.widget.EditText;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
    
23.11.2017 / 11:35