Cómo convertir el formato de fecha en android
Estoy consiguiendo la fecha en secuencia en YYYY/MM/DD HH:MM:SS
Formato de YYYY/MM/DD HH:MM:SS
Quiero cambiarlo en el mm/dd/yyyy HH:mm:ss
y también demostrará AM y PM cómo puedo hacer esto. por favor, ayúdame
Gracias
- Java: ¿Cómo analizar el formato de fecha para mostrar el formato de salida específico?
- Multiple DatePickers en la misma actividad
- Guardando y recuperando la fecha en Firebase
- La mejor manera de dar formato a una fecha relativa a ahora en Android
- Formato personalizado para el intervalo de tiempo relativo
- ¿Cómo obtener el número de días entre dos instancia de calendario?
- java.text.ParseException: fecha imposible
- Restiction de un mes para uso libre de la aplicación
- File.lastModified () nunca es lo que se estableció con file.setLastModified ()
- Android - Comparar dos fechas
- Reloj de 24 horas no funciona en formato dateformat android
- ¿Qué clase debo usar para Date's en Android?
- Convertir cadena en formato de fecha
Para obtener AM PM y formato de fecha de 12 horas utilice hh:mm:ss a
como formato de cadena WHERE hh
es para formato de 12 horas y a
es para formato AM PM.
Nota: HH es para 24
horas y hh es para formato de fecha de 12
horas
SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate);
Ejemplo
String date = "2011/11/12 16:05:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS"); Date testDate = null; try { testDate = sdf.parse(date); }catch(Exception ex){ ex.printStackTrace(); } SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate); System.out.println(".....Date..."+newFormat);
Puede utilizar el SimpleDateFormat para los mismos tipos de operaciones de fecha.
SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); SimpleDateFormat DesiredFormat = new SimpleDateFormat("MM/dd/yyyy HH:MM:SS a"); // 'a' for AM/PM Date date = sourceFormat.parse("2012/12/31 03:20:20"); String formattedDate = DesiredFormat.format(date.getTime()); // Now formattedDate have current date/time Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
Solo usa la clase Time. Intente algo similar a esto.
Time time = new Time(); time.set(Long.valueOf(yourTimeString));
Si realmente necesita un objeto Date, pruebe esto.
Date date = new Date(Long.parse(yourTimeString));
Utilice android.text.format.Time
para la conversión. Puede pasar el tiempo como texto y le devolverá el tiempo en el formato deseado usando timeInstance.format("")
;
Necesita proporcionar formateador.
Consulte el siguiente: Hora: http://developer.android.com/reference/android/text/format/Time.html Formatter: http://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html
Puede utilizar cualquier combinación de cadena de formato para trabajar con ella 🙂
Utilice este enlace. Puede encontrar muchos formatos de fecha. Espero que esto ayude a alguien. Gracias
Puede utilizar SimpleDateFormat o DateFormat para esto aquí es el ejemplo
SimpleDateFormat gsdf = new SimpleDateFormat("YYYY/MM/DD HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a"); try{ Date d = gsdf.parse("2011/12/13 16:17:00"); System.out.println("new date format " + sdf.format(d)); }catch(Exception){ // handle exception if parse time or another by cause }
public static String getFormatedDate(String strDate, String sourceFormate, String destinyFormate) { SimpleDateFormat df; df = new SimpleDateFormat(sourceFormate); Date date = null; try { date = df.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } df = new SimpleDateFormat(destinyFormate); return df.format(date); }
Y usar como
getFormatedDate(strDate, "yyyy-MM-dd HH:mm:ss", "mm/dd/yyyy")
- Cómo comprobar qué recurso de imagen actual se adjunta a ImageView en android xml?
- Establecer margen en estilo y aplicar ese estilo a TextView programaticamente