1

Android OS は、通知の日付と時刻をフォーマットするために何を使用しますか?

DateUtils.formatSameDayTimeを使用すると仮定しましたが、正確にはそうではありません。ロジックは同じように見えますが、形式はまったく同じではありません。たとえば、formatSameDayTime が「8/6/13」を返すと、(システム設定に基づいて) 「2013-08-06」という通知が表示されます。

編集:

これが私の現在の解決策です。しかし、それは最高ですか?

public static final CharSequence formatSameDayTimeCustom(Context context, long then) {
    if (DateUtils.isToday(then)) {
        return DateFormat.getTimeFormat(context).format(new Date(then));
    }
    else {
        final String format = Settings.System.getString(context.getContentResolver(), Settings.System.DATE_FORMAT);
        return new SimpleDateFormat(format).format(new Date(then));
    }
}
4

0 に答える 0