zona puedo horaria hora funciona fecha celular cambiar automaticamente automatica ajustar actualizar android timepicker android-datepicker

puedo - Configuración de la fecha y la fecha hasta el selector de fecha y hora en Android



hora automatica android no funciona (5)

Estoy utilizando un selector de fechas y un selector de tiempo en mi solicitud. Quiero establecer la fecha y la hora en que se carga la página. es posible? ¿Cómo es eso?


Usando JodaTime

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

Este es un ejemplo simple de cómo configuro 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í está lo que uso en una de mis aplicaciones, no usando 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 necesitas 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; }



Mira this

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


Resolví un problema mío similar al siguiente

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);