答案 0 :(得分:2)
您可以使用TextView
为不同颜色的Spannable
文字部分着色。查看一些示例here。
下面的示例显示了如何通过调用方法getTimeString(Context context, Date date)
按照本地格式获取时间字符串。
示例中的所有方法都是静态的,因此您可以将它们放在某个Utils
类中,并将其称为Utils.getTimeString(context, date)
。
public static String getTimeString(Context context, Date date) {
DateFormat dateFormat = new SimpleDateFormat(getTimePattern(context), currentLocale(context));
return dateFormat.format(date);
}
public static boolean is24HourTimeFormat(Context context) {
return android.text.format.DateFormat.is24HourFormat(context);
}
private static String getTimePattern(Context context) {
return is24HourTimeFormat(context) ? "HH:mm" : "hh:mm a";
}
private static Locale currentLocale(Context context) {
return context.getResources().getConfiguration().locale;
}