Establecer fecha y hora seleccionador de fecha y hora en android

Estoy usando un selector de fecha y tiempo en mi aplicación. Quiero fijar la fecha y la hora cuando la página se carga. es posible? ¿Cómo es eso?

Resolví un problema similar del mío como sigue

Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int min = cal.get(Calendar.MINUTE); datePicker.updateDate(year, month, day); timePicker.setCurrentHour(hour); timePicker.setCurrentMinute(min); 

Uso de JodaTime

JodaTime es una biblioteca extremadamente popular y útil para manejar fechas y horas en Java. Si no lo estás usando, te recomiendo que lo eches un vistazo.

He aquí un ejemplo sencillo de cómo establecer un DatePicker y TimePicker de un objeto DateTime , que podría ser la fecha actual o cualquier fecha del pasado o futuro (el atributo en este caso se llama inspected_at ):

 DatePicker datePicker = (DatePicker) findViewById(R.id.inspected_at_date); TimePicker timePicker = (TimePicker) findViewById(R.id.inspected_at_time); DateTime inspected_at = DateTime.now() // Typically pulled from DB. int year = inspected_at.getYear() ; int month = inspected_at.getMonthOfYear() - 1; // Need to subtract 1 here. int day = inspected_at.getDayOfMonth(); int hour = inspected_at.getHourOfDay(); int minutes = inspected_at.getMinuteOfHour(); datePicker.updateDate(year, month, day); // Set date. timePicker.setCurrentHour(hour); // Set time. timePicker.setCurrentMinute(minutes); 

Espero que ayude.

JP

Hay un método updateDate para el DatePicker.

Aquí es lo que uso en una de mis aplicaciones, sin usar un diálogo:

 //set datePicker to position String date_saved = project_row.getString( project_row.getColumnIndex("project_startdate")); int day = Integer.parseInt(date_saved.substring(0,2)); int year = Integer.parseInt(date_saved.substring(5,9)); String month = date_saved.substring(2,5); int month_code = getMonthInt(month); project_startdate_data = (DatePicker) findViewById(R.id.project_startdate_data); project_startdate_data.updateDate(year, month_code, day); 

Donde project_row es mi cursor, y la fecha se guarda en la columna project_startdate como 22MAY2012

Y usted necesita esto:

 private int getMonthInt(String month) { if (month.equalsIgnoreCase("JAN")) return 0; if (month.equalsIgnoreCase("FEB")) return 1; if (month.equalsIgnoreCase("MAR")) return 2; if (month.equalsIgnoreCase("APR")) return 3; if (month.equalsIgnoreCase("MAY")) return 4; if (month.equalsIgnoreCase("JUN")) return 5; if (month.equalsIgnoreCase("JUL")) return 6; if (month.equalsIgnoreCase("AUG")) return 7; if (month.equalsIgnoreCase("SEP")) return 8; if (month.equalsIgnoreCase("OCT")) return 9; if (month.equalsIgnoreCase("NOV")) return 10; if (month.equalsIgnoreCase("DEC")) return 11; //return -1 if month code not found return -1; } 

Marque este cuadro de diálogo Cómo utilizar el selector de fechas . Y utilizar la función de actualización en onCreate (); Si por cargas de la página usted significa que la actividad comienza … .espero que ayuda.

Compruebe esto .

Utilice showDialog(TIME_DIALOG_ID); Función en onCreate();

  • ¿Cómo puedo agregar un nuevo botón en el widget del selector de fechas en android?
  • BetterPickers sin una biblioteca de soporte
  • Android: ¿Cambia el separador de tiempo en TimePicker estándar?
  • TimePickerDialog y AM o PM
  • Cómo mostrar dos números en minuto en android
  • Cómo inhabilitar "autoscroll" hora en valor de ajuste minuto en el selector de tiempo android
  • Android - ¿Cómo puedo cambiar el textColor en un TimePicker?
  • TimePicker - ¿Cómo obtener AM o PM?
  • Cómo cambiar el color de las líneas de TimePicker en el tema Appcompat?
  • Datepicker y timepicker - establece valores máximos y mínimos en android
  • TimePicker NullPointerException en ICS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.