android - current - convertir milisegundos a Joda Date Time o para la zona 0000
android add jodatime (3)
Por favor, dime cómo convertir milisegundos a joda.
formatter = DateTimeFormat.forPattern("dd/MM/yyyy''T''HH:mm:ss").withZone(DateTimeZone.forOffsetHoursMinutes(00, 00));
incluso intentó
String millisecond="14235453511"
DateTime.parse(millisecond);
Hay un constructor que toma milisegundos :
long milliseconds = 14235453511;
DateTime someDate = new DateTime(milliseconds);
La respuesta dada por @Adam S está casi bien. Sin embargo, preferiría especificar la zona horaria explícitamente. Sin especificarlo, obtiene la instancia DateTime
construida en la zona horaria del sistema. ¿Pero quieres la zona "0000" (UTC)? Entonces busca este constructor alternativo:
String milliseconds = "14235453511";
DateTime someDate = new DateTime(Long.valueOf(milliseconds), DateTimeZone.UTC);
System.out.println(someDate); // 1970-06-14T18:17:33.511Z
Puedes usar esto
Calendar calendar = new GregorianCalendar();
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setCalendar(calendar);
String timeZone = "GMT+2:00";
formatter.setTimeZone(TimeZone.getTimeZone(timeZone));
String time = formatter.format(calendar.getTime());
System.out.println(time);
Espero que esto ayude