2012-09-24 14 views
8

Powiel możliwe:
Android get current time and dateJak sformatować datę Androida bez roku i wyświetlić miesiąc i dzień zgodnie z ustawieniami lokalnymi?

Od tego Format date without year wiem jak pozbyć roku.

Ale ja też chcę formować miesiąc i dzień. , jeśli użytkownik ustawił 09/24/2012, wyświetla 09/24; , jeśli użytkownik ustawił 24/09/2012, wyświetla 24/09.

A ja też chcę wspierać l18n.

Być może rozwiązaniem jest połączenie DateFormat i DateUtils, ale nie wiem jak to zrobić.

+0

http://stackoverflow.com/questions/5369682/android-get-current-time-and-date Czy patrzeć na to. –

+0

Może tego nie chcę. Właściwie to mam długi i chcę go sformatować do tej pory i użyłem int TextView.setText(). Znalazłem funkcję DateFormat.getDateFormatOrder(), ale nie wiem jak z niej korzystać. –

+0

Jeśli pytanie dotyczy wyświetlania M/D przez D/M, po prostu D/M, większość krajów używa D/M/Y – mrres1

Odpowiedz

-2

Najpierw podziel informacje na zmienne, a następnie wyświetl je w razie potrzeby.

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

To zawiedzie niestety na wszystkich urządzeniach, w których ustawienia regionalne mają format daty w innych niż amerykańskie (np. 24.10.1998 lub inne). – Mavrik

+0

Założę się, że osoba, która użyłaby tego kodu, byłaby na tyle inteligentna, by o tym wiedzieć. – mrres1