除了月中的某一天之外,我还试图获取一个包含星期几和月份的缩写形式的日期字符串。
例如,使用英语语言环境的用户将看到:
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/