Android:如何以用户的语言获取一周中的当前一天(星期一等)?

我想知道用户本地语言的当前星期天(星期一,星期二...)是什么。例如,“Lundi”“Mardi”等...如果用户是法国人。

我已经阅读了这篇文章,但它只返回一个int,而不是一个带有用户语言的day的字符串:在Android中获取当前星期的最简单方法是什么?

更一般地说,您如何获得以用户语言编写的一周中的所有日子和一年中的所有月份?

我认为这是可能的,例如Google议程给出了用用户的本地语言编写的日期和月份。


答案 1

使用 SimpleDateFormat 将日期和时间的格式设置为人类可读的字符串,与用户区域设置相关。

获取当前星期几的小示例(例如“星期一”):

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date();
String dayOfTheWeek = sdf.format(d);

答案 2

试试这个:

int dayOfWeek = date.get(Calendar.DAY_OF_WEEK);  
String weekday = new DateFormatSymbols().getShortWeekdays()[dayOfWeek];