Android
Androidのローカライズされた日付/時刻
サーチ…
備考
ロケールを認識できる日付、つまりユーザー設定(たとえば12時間/ 24時間の時刻形式)をフォーマットするには、 DateUtilsクラスのメソッドを使用することをお勧めします。これらのメソッドは、ユーザーに表示される日付に最も適しています。
完全にカスタマイズされた日付表記の場合、すべての日付要素を完全に制御できるため、 SimpleDateFormatクラスを使用することをお勧めします。
DateUtils.formatDateTime()によるカスタムローカライズされた日付形式
DateUtils.formatDateTime()では、時刻を指定できます。指定したフラグに基づいて、ローカライズされたdatetime文字列が作成されます。フラグを使用すると、特定の要素(曜日など)を含めるかどうかを指定できます。
Date date = new Date(); String localizedDate = DateUtils.formatDateTime(context, date.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY);
formatDateTime()は自動的に適切な日付形式を扱います。
Androidの標準日付/時刻フォーマット
日付をフォーマットする:
Date date = new Date(); DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM); String localizedDate = df.format(date)
日付と時刻をフォーマットします。日付は短い形式で、時間は長い形式である:
Date date = new Date(); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG); String localizedDate = df.format(date)
完全にカスタマイズされた日付/時刻
Date date = new Date(); df = new SimpleDateFormat("HH:mm", Locale.US); String localizedDate = df.format(date)
よく使われるパターン:
- HH:時(0-23)
- hh:時間(1〜12)
- a:AM / PMマーカー
- mm:分(0-59)
- 秒:秒
- dd:月の日(1-31)
- MM:月
- yyyy:年
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow