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?
- TimePicker hora no se actualiza después de cambiar a 24h
- Las entradas de AppCompatSpinner no abren TimePickerDialog al seleccionarla por segunda vez. Por favor ver detalles
- Android: ¿cómo tener este tipo de selección de tiempo?
- Android: TimePicker setIs24HourView no funciona
- ¿Es posible quitar el botón AM / PM de TimePicker?
- ¿Cómo se utilizan los skins personalizados de Datepicker y Timepicker?
- Android: Establecer el tiempo en el selector de tiempo con el tiempo mostrado en la vista de texto
- Android: Cómo obtener el tiempo de un TimePicker cuando se escribe en
- Android - Nuevo estilo de calendario DatePicker y TimePicker
- Convertir la fecha y la hora en milisegundos en Android
- ¿Hay alguna forma de usar cancel en Android JellyBean TimePickerDialog?
- Android: timepicker y datepicker en el mismo cuadro de diálogo
- Android: enfoque en elementos TimePicker
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 obtener una cadena de AsyncTask?
- El botón Ejecutar Eclipse no funciona cuando se selecciona el archivo xml de Android