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.
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!
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
Saludos Irving parece que es un típico caso de no agregarle permisos de tiempos de ejecución, desde la API 23 hay que agregarle dichos permisos. puedes leer algo al respecto en el siguiente enlace: https://www.androfast.com/2017/03/politicas-de-privacidad-para.html
excelente profe