2012-09-24 12 views
8

Duplicar posible:
Android get current time and date¿Cómo formatear la fecha de Android sin año y mostrar el mes y el día de acuerdo con la configuración local?

De esta Format date without year sé cómo deshacerse del año.

Pero también quiero formatear mes y día. si el usuario lo configuró el 24/09/2012, muestra 09/24; si el usuario estableció el 24/09/2012, muestra 24/09.

Y también quiero apoyar a l18n.

Quizás la solución sea combinar DateFormat y DateUtils, pero no sé cómo hacerlo.

+0

http://stackoverflow.com/questions/5369682/android-get-current-time-and-date ¿Has mirado en esto. –

+0

Quizás eso no es lo que quiero. En realidad, obtuve un formato largo y quiero hacerlo hasta la fecha y usé int TextView.setText(). Encontré una función DateFormat.getDateFormatOrder(), pero no sé cómo usarla. –

+0

Si la pregunta es si mostrar el M/D sobre D/M, simplemente haga D/M, la mayoría de los países usan D/M/Y – mrres1

Respuesta

-2

Primero divida la información en variables, luego simplemente visualice según sea necesario.

public String formatDate(String date) 
{ 
    int index1, index2; 

    index1 = date.indexOf('/'); 
    index2 = date.lastIndexOf('/'); 

    String str1, str2, str3; 

    str1 = date.substring(0, index1); 
    str2 = date.substring(index1 + 1, index2); 
    str3 = date.substring(index2); 

    // Presuming that str1 is the month and str2 is the day ... 

    return str1 + "/" + str2; 
} 
+0

Esto fallará miserablemente en todos los dispositivos donde la configuración regional está configurada para formatear la fecha en formas que no sean estadounidenses (como 24.10.1998 o algo similar). – Mavrik

+0

Supongo que la persona que usaría este código sería lo suficientemente inteligente como para saberlo. – mrres1

Cuestiones relacionadas