Como insertar fecha en android studio

Buenas, hoy veremos como insertar fechas y el formato en horas en android studio, es un tutorial muy sencillo pero a la vez muy educador, lo digo porque hay bastantes referencias en Internet, pero la mayoría son de versiones anteriores que ya no sirven o están en ingles y no ayuda mucho a la comunidad hispanohablantes . El resultado sera como les muestro en la siguiente imagen.

Bien la estructura de nuestro pequeño ejercicio sera el siguiente.

Bien como se observa en la imagen de arriba, estoy poniendo un Texview para hacer referencia a lo que voy a mostrar y otro Texview donde mostrare lo que deseo:

1 Texview para hacer referencia a que mostraremos FECHA COMPLETA
2 Texview  para mostrar los datos de la fecha  16, junio del 2016

Y así para los demás texView.

Buena Ahora es momento de meter mano en el código, en nuestro archivo MainActivity.java tendremos lo siguiente.

MainActivity

 

public class MainActivity extends AppCompatActivity {
        TextView fechaCompleta;
        TextView hora;
        TextView dia;
        TextView mes;
        TextView año;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Date d=new Date();

        //SACAMOS LA FECHA COMPLETA
        fechaCompleta = (TextView) findViewById(R.id.
        txtFechaCompleta);
        SimpleDateFormat fecc=new SimpleDateFormat("d, MMMM 
        'del' yyyy");
        String fechacComplString = fecc.format(d);
        fechaCompleta.setText(fechacComplString);



        //SACAMOS LA HORA
        hora= (TextView) findViewById(R.id.txtHora);
        SimpleDateFormat ho=new SimpleDateFormat("h:mm a");
        String horaString = ho.format(d);
        hora.setText(horaString);


        // SACAMOS EL DIA
        dia = (TextView) findViewById(R.id.txtDia);
        SimpleDateFormat di=new SimpleDateFormat("EEEE");
        String currentDateTimeStrin = di.format(d);
        dia.setText(currentDateTimeStrin);

        //SACAMOS EL MES
        mes = (TextView) findViewById(R.id.txtMes);
        SimpleDateFormat me=new SimpleDateFormat("MMMM");
        String mesString = me.format(d);
        mes.setText(mesString);

        //SACAMOS EL AÑO
        año = (TextView) findViewById(R.id.txtAño);
        SimpleDateFormat an=new SimpleDateFormat("yyyy");
        String añoString = an.format(d);
        año.setText(añoString);

    }
}

 

Como se observa el código se parece mucho ya sea para la hora o el año, con la diferencia de que en el metodo SimpleDateFormat estamos enviando diferentes parámetros

En el caso de año es algo asi:

SimpleDateFormat an=new SimpleDateFormat("yyyy");

En el caso del mes es algo así:

SimpleDateFormat me=new SimpleDateFormat("MMMM");

Como se aprecia en el primero mandamos YYY y en el segundo mandamos MMMM
esto no lo e inventado yo, esto lo trae por defecto Android para el método SimpleDateFormate
y nos traerá diferentes datos referente a la fecha u hora del equipo.
Hay muchos mas formatos y te dejo un enlace donde encontraras todos y podrás hacer uso de ello en la siguiente pagina developer.android.com.
Bueno ahora les dejo la aplicación completa para que puedan echarle un vistazo.

1+

3 pensamientos sobre “Como insertar fecha en android studio

  1. Irving de la Cruz

    Hola amigo, me estoy iniciando en esto de la programación móvil y estoy realizando una pequeña aplicación te explico un poco espero me pueda ayudar.

    Es un aplicación de registro de entradas y salida de equipos de computo donde el HW (Laptop) tendrá un Código QR, y la aplicación Scanea el código QR, obteniendo la información de y debe mostrarlos en unos EditText, asi mismo un TextView que muestre la fecha y hora, como también unos Spinners con sus item, todo marcha bien con la fecha y hora pero al presionar el botón de Scanear código no se ejecuta la cámara y se cierra la aplicación. Podras apoyarme

    0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *