除了月中的某一天之外,我还试图获取一个包含星期几和月份的缩写形式的日期字符串。

例如,使用英语语言环境的用户将看到:

6 月 17 日星期二

使用德语语言环境的用户会看到:

迪。 17 六月

我一直在查看 android.text.format.DateFormat 文档,getBestDateTimePattern(Locale locale, String skeleton) 看起来可以工作,但它需要 API 18+,所以我不能使用它。

有没有办法获得这种基于用户当前语言环境的短格式?

最佳答案

好吧,我想我终于想通了:

int flags = DateUtils.FORMAT_SHOW_DATE |
            DateUtils.FORMAT_NO_YEAR |
            DateUtils.FORMAT_ABBREV_ALL |
            DateUtils.FORMAT_SHOW_WEEKDAY;

dateTextView.setText(DateUtils.formatDateTime(this, millis, flags));

对于英语语言环境,您将获得:

6 月 18 日,星期三

对于德国语言环境,您将获得:

Mi., 18. Juni

对于法语语言环境,您将获得:

梅尔。 6月18日

关于android - 我如何为 Android 获取基于语言环境的短日期字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24276719/

10-13 00:21