サーチ…


備考

ロケールを認識できる日付、つまりユーザー設定(たとえば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