Ricerca…


Osservazioni

Si consiglia di utilizzare i metodi della classe DateUtils per formattare le date che sono a conoscenza delle impostazioni internazionali, vale a dire che considerano le preferenze dell'utente (ad esempio, i formati di ora 12h / 24h). Questi metodi sono più appropriati per le date visualizzate all'utente.

Per le rappresentazioni di date completamente personalizzate, si consiglia di utilizzare la classe SimpleDateFormat , in quanto consente di controllare completamente tutti gli elementi di data.

Formato di data localizzato personalizzato con DateUtils.formatDateTime ()

DateUtils.formatDateTime () consente di fornire un tempo e, in base ai flag forniti, crea una stringa datetime localizzata. I flag consentono di specificare se includere elementi specifici (come il giorno della settimana).

Date date = new Date();
String localizedDate = DateUtils.formatDateTime(context, date.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY);

formatDateTime () si occupa automaticamente dei formati data appropriati.

Formattazione standard di data / ora in Android

Formatta una data:

Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
String localizedDate = df.format(date)

Formatta una data e un'ora. La data è in formato breve, il tempo è in formato lungo:

Date date = new Date();
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
String localizedDate = df.format(date)

Data / ora completamente personalizzate

Date date = new Date();
df = new SimpleDateFormat("HH:mm", Locale.US);
String localizedDate = df.format(date)

Modelli comunemente usati:

  • HH: ora (0-23)
  • hh: hour (1-12)
  • a: indicatore AM / PM
  • mm: minuto (0-59)
  • ss: secondo
  • dd: giorno del mese (1-31)
  • MM: mese
  • aaaa: anno


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow