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