2

私は以下を使用しています:

DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);

日付は米国形式 (MM.dd.yy) で表示されます。どうすれば dd.MM.yy に変更できますか? ありがとう。

4

2 に答える 2

1

SimpleDateFormat クラスを使用して日付をフォーマットできます。ここにそれへの参照があります。

于 2012-02-19T17:12:46.310 に答える
0

そのメソッドを使用して、目的の文字列形式にフォーマットすることはできません。値を取得した後、別の方法を使用するか、文字列を再フォーマットする必要があります。

この例では、正規表現を使用してパターンを目的の形式に置き換えます。

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
于 2012-02-19T17:28:13.717 に答える