studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java android date calendar android-contentprovider

java - para - manual de programacion android pdf



Android/Java convert Fecha de cadena a tipo largo (2)

Puede usar el siguiente código para obtener un valor largo (milisegundos desde el 1 de enero de 1970, 00:00:00 GMT) a partir de una fecha de cadena con el formato "dd / mm / aaaa".

try { String dateString = "30/09/2014"; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date date = sdf.parse(dateString); long startDate = date.getTime(); } catch (ParseException e) { e.printStackTrace(); }

Necesito convertir una cadena en el formato "dd / mm / aaaa", a un tipo largo. Para pasar el valor a calendarProvider en android.

Actualmente tengo:

Calendar calendar = Calendar.getInstance(); long startEndDate = 0; Calendar currentDateInfo = Calendar.getInstance(); currentDateInfo.set(calendar.get(Calendar.YEAR), calendar.SEPTEMBER, calendar.get(Calendar.DAY_OF_MONTH)); startEndDate = currentDateInfo.getTimeInMillis();

Necesito:

long startDate = *Some sort of conversion* EditText.getText();

Intenté usar SimpleDateFormat, pero estoy teniendo problemas para recuperar el tipo correcto. Cualquier ayuda sería muy apreciada.


Usa así tu código

String[] dateArray = dateString.split("-"); int year = Integer.parseInt(dateArray[0]); int month = Integer.parseInt(dateArray[1]); int date = Integer.parseInt(dateArray[2]); GregorianCalendar gc = new GregorianCalendar(year,month,date); long timeStamp = gc.getTimeInMillies();