Start date to today instead of to 1900

-2

When entering the calendar, it starts in 1900, how can I start it with today's date?

package com.example.lu;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import com.example.lu.nombramientos.R;
import java.util.Calendar;


public class Tec3Activity extends AppCompatActivity {
    private EditText Año1,Mes1,Dia1, Año2,Mes2,Dia2, resultado;
    private Button boton;
    int a1,m1,d1,a2,m2,d2, rA, rM, rD, Rt;



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

        Año1 = (EditText) findViewById(R.id.dtAñoInicio);
        Mes1 = (EditText) findViewById(R.id.dtMesInicio);
        Dia1 = (EditText) findViewById(R.id.dtDiaInicio);
        Año2 = (EditText) findViewById(R.id.dtAñoFin);
        Mes2 = (EditText) findViewById(R.id.dtMesFin);
        Dia2 = (EditText) findViewById(R.id.dtDiaFin);
        boton  = (Button) findViewById(R.id.btnTotalDias);
        resultado = (EditText) findViewById(R.id.nTotal);

        Calendar C2 = Calendar.getInstance();
        a1 = C2.get(Calendar.YEAR);
        m1 = C2.get(Calendar.MONTH) +1;
        d1 = C2.get(Calendar.DAY_OF_MONTH);

        a2 = C2.get(Calendar.YEAR);
        m2 = C2.get(Calendar.MONTH) +1;
        d2 = C2.get(Calendar.DAY_OF_MONTH);

        Dia1.setText(""+d1);
        Mes1.setText(""+m1);
        Año1.setText(""+a1);
        Dia2.setText(""+d1);
        Mes2.setText(""+m1);
        Año2.setText(""+a1);


        boton.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View view) {
                a1 = Integer.valueOf(Año1.getText().toString());
                a2 = Integer.valueOf(Año2.getText().toString());
                m1 = Integer.valueOf(Mes1.getText().toString());
                m2 = Integer.valueOf(Mes2.getText().toString());
                d1 = Integer.valueOf(Dia1.getText().toString());
                d2 = Integer.valueOf(Dia2.getText().toString());

                rA = a2 - a1;
                rM = m2 - m1;
                rD = d2 - d1;

                Rt = (rA*360)+(rM*30)+(rD+1);

                resultado.setText(""+Rt);

            }
        });

    }
}
    
asked by Nestor Bogantes rdz 24.11.2017 в 23:25
source

1 answer

0

You can get the current date and then setter the value to the variable where you show your component. You can do it in different ways

import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();

to get the day and month you can follow the official documentation of Calendar link

    
answered by 27.12.2017 в 20:50