2011-06-29 54 views
5

¡Saludo!Formato de fecha y hora

que he hecho un proyecto que puede enviar coordenadas GPS a número de móvil automáticamente, Los receptores recibieron como en este ejemplo de formato "Lat: 14.7836139 larga: 12.71104 velocidad: 0.0 Fecha: 1309325189000"
y ahora quieren una formato para una fecha y hora como esta Fecha: dd/mm/aa hh: mm ¿Alguien que me puede ayudar?

aquí está mi código de muestra que uso.

public void onLocationChanged(Location loc) 

{ 

loc.getLatitude(); 

loc.getLongitude(); 
String Text = "lat:" + loc.getLatitude() + " " 
+ "long:" + loc.getLongitude()+" " 
+ "speed:" + loc.getSpeed() +" " 
+ "date:" + loc.getTime(); 

Toast.makeText(getApplicationContext(), 

Text, 

Toast.LENGTH_SHORT).show(); 
String phoneNo = txtPhoneNo.getText().toString(); 


if (phoneNo.length()>0 && Text.length()>0)     
    sendSMS(phoneNo, Text);    


} 
+0

Nunca debe codificar el formato de fecha. Copie el formato estándar internacional aaaa-mm-dd HH: MM (o una forma legible por computadora como 2011-06-29T14: 26: 54Z) o utilice un formato basado en el usuario/configuración regional. –

Respuesta

0

SimpleDateFormat debe hacer el truco, puede configurar la máscara de formato usted mismo. Alternativamente, puede utilizar la clase de tiempo de Android, pero eso es un poco más complicado en cuanto a la máscara.

SimpleDateFormat dateTimeFormat = new SimpleDateFormat("dd/MM/yy HH:mm"); 
dateTimeFormat.format(new Date(loc.getTime())); 
+1

Probablemente quiera decir '" aaaa-MM-dd HH: mm "', tuve que depurar esto en una de mis aplicaciones durante mucho tiempo ... Además, el orig. La pregunta especificó el formato como '" dd/MM/aa hh: mm "' ... – onik

+0

gracias. Intentaré esto ... – Thinkerbelle

1

Al ser una pregunta de desarrollo, esto debería trasladarse a stackoverflow, pero aquí es un consejo: DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(loc.getTime()));

Consulte la documentación oficial sobre las clases correspondientes around here que ajustar para que se adapte a sus necesidades.

+0

Intenté esto ... "Date:" + android.text.format.DateFormat.format ("dd/MM/aa hh: mm", new java.util.Date()) ;; – Thinkerbelle