如何为Android获取基于区域设置的短日期字符串?

JDJ*_*JDJ 3 android localization date

我试图获得一个日期字符串,其中包含星期和月份的缩短形式,以及月份的日期.

例如,具有英语区域设置的用户会看到:

星期六17

并且具有德语区域设置的用户会看到:

迪.17 Juni

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

有没有办法获得基于用户当前区域设置的这种短格式?

JDJ*_*JDJ 9

好吧,我想我终于搞清楚了:

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));
Run Code Online (Sandbox Code Playgroud)

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

6月18日星期三

对于德语语言环境,您会得到:

Mi.,18.Juni

而对于法国语言环境,你得到:

聚体.18 juin