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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow