私は以下を使用しています:
DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);
日付は米国形式 (MM.dd.yy) で表示されます。どうすれば dd.MM.yy に変更できますか? ありがとう。
私は以下を使用しています:
DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);
日付は米国形式 (MM.dd.yy) で表示されます。どうすれば dd.MM.yy に変更できますか? ありがとう。
SimpleDateFormat クラスを使用して日付をフォーマットできます。ここにそれへの参照があります。
そのメソッドを使用して、目的の文字列形式にフォーマットすることはできません。値を取得した後、別の方法を使用するか、文字列を再フォーマットする必要があります。
この例では、正規表現を使用してパターンを目的の形式に置き換えます。
CharSequence dd = DateUtils.
getRelativeDateTimeString(this, created,
DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS,
DateUtils.FORMAT_ABBREV_MONTH
);
Log.i(TAG, dd.toString()
.replaceAll("^(\\d{1,2})/(\\d{1,2})/(\\d{4})", "$2.$1.$3")); // yyyyy.MMMMM.dd, hh:mm aaa