我如何设计时间格式的特定部分?

时间:2017-06-08 18:39:36

标签: android datetime

我如何设计时间格式的一部分呢? 时间和分钟让我深蓝色,其余时间用浅蓝色 它也应该是用户本地格式,就像在此图像上一样。 enter image description here
有谁知道怎么做这样的事情?

1 个答案:

答案 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;
    }