Android で日付や時刻を表示する際の、言語設定や24時間表示設定への対応方法をまとめます。
対応は簡単で、DateUtils を使うだけです。
val date = DateUtils.formatDateTime(
this,
System.currentTimeMillis(),
FORMAT_SHOW_YEAR or
FORMAT_SHOW_DATE or
FORMAT_SHOW_WEEKDAY or
FORMAT_SHOW_TIME
)
上記の場合は、西暦、日付、曜日、時刻の文字列を生成しています。
こうすることで、下記のように文字列が生成されます。
言語設定 | 24時間表示設定 | 文字列 |
---|---|---|
日本語 | 24時間 | 2022年6月10日金曜日 13:00 |
日本語 | 12時間 | 2022年6月10日金曜日 午後1:00 |
英語 | 24時間 | Friday, June 10, 2022, 13:00 |
英語 | 12時間 | Friday, June 10, 2022, 1:00 PM |