Mam pole daty (lastUpdated). Chcę przetłumaczyć tę datę na format czytelny dla człowieka, taki jak "dzisiaj", "1 dzień temu", "2 dni temu", ...Formatować datę względną do formatu czytelnego dla człowieka w systemie Android przy użyciu Androida DateUtils API
Używam interfejsu API android.text.format.DateUtils dołączonego do biblioteki Androida.
Oto moja próba:
DateUtils.getRelativeDateTimeString(context,
lastUpdated.getTime(),
DateUtils.DAY_IN_MILLIS,
DateUtils.WEEK_IN_MILLIS,
DateUtils.FORMAT_SHOW_YEAR);
Oto wynik:
0 day ago, 12:00am
yesterday, 9:30am
2 days ago, 1:30pm
Sep 4, 12:30pm
Wynik Spodziewałem: (Brak informacji o czasie)
0 day ago --------- This should be 'today'
yesterday
2 days ago
Sep 4
UWAGA: jeśli wyczyści się czas od ostatniej Aktualizacji. Pokaże "12: 00am" dla informacji o czasie.
Ktoś ma jakieś pomysły? Czy istnieje sposób na usunięcie czasu z danych wyjściowych?
Dziękujemy!
Używam tego i działa dobrze dla API 18+, ale API 16 i 17 to pokazuje "w 0 dni" i "jutro" (małe litery) zamiast "Dzisiaj" i "Jutro" na emulatorze Androida. Ktoś ma pojęcie, dlaczego tak jest? – levavare
Świetne ............ –