Android
Zlokalizowana data / czas w Androidzie
Szukaj…
Uwagi
Zaleca się stosowanie metod klasy DateUtils w celu sformatowania dat zgodnych z ustawieniami regionalnymi, tj. Uwzględniających preferencje użytkownika (np. Formaty zegara 12h / 24h). Te metody są najbardziej odpowiednie dla dat wyświetlanych użytkownikowi.
W przypadku w pełni dostosowanych reprezentacji dat zaleca się stosowanie klasy SimpleDateFormat , ponieważ pozwala ona w pełni kontrolować wszystkie elementy daty.
Niestandardowy zlokalizowany format daty za pomocą DateUtils.formatDateTime ()
DateUtils.formatDateTime () pozwala podać czas, a na podstawie dostarczonych flag tworzy lokalny ciąg datetime. Flagi pozwalają określić, czy uwzględnić określone elementy (np. Dzień tygodnia).
Date date = new Date(); String localizedDate = DateUtils.formatDateTime(context, date.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY);
formatDateTime () automatycznie dba o właściwe formaty dat.
Standardowe formatowanie daty / godziny w Androidzie
Sformatuj datę:
Date date = new Date(); DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM); String localizedDate = df.format(date)
Sformatuj datę i godzinę. Data jest w formacie krótkim, godzina w formacie długim:
Date date = new Date(); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG); String localizedDate = df.format(date)
W pełni dostosowana data / godzina
Date date = new Date(); df = new SimpleDateFormat("HH:mm", Locale.US); String localizedDate = df.format(date)
Często używane wzory:
- GG: godzina (0–23)
- hh: godzina (1-12)
- a: Znacznik AM / PM
- mm: minuta (0–59)
- ss: sekunda
- dd: dzień w miesiącu (1-31)
- MM: miesiąc
- rrrr: rok