日历DAY_OF_WEEK返回错误的一天 - 总是星期六

Bri*_*nLo 0 java android dayofweek

我是编程的初学者,这是我在java中的android项目的第一个问题.

我想创建一个包含7个项目的Spinner.这些项目应显示最近七天.好吧 - 今天是星期二,参赛作品应该是这样的:

今天 - 周一 - 周日 - 周六 - .... - 周三

我的计算是正确的,日期是向下列出的.但是当我记录'DAY_OF_WEEK'时,结果总是7(星期六),我不知道为什么.

这就是为什么我的物品被列为-today- -Friday- -Thusday- ......每天!

TimeZone/PhoneDate/PhoneTime ......一切似乎都没问题

calendar = Calendar.getInstance(); 
// CalendarState for DayOfWeek: Sunday 1, Monday 2, ... Saturday 7
int currentDay = calendar.DAY_OF_WEEK;
logger.severe("CURRENT DAY OF WEEK: " + currentDay);
Run Code Online (Sandbox Code Playgroud)

也许你注意到我的错误?非常感谢!!

Bat*_*eba 5

DAY_OF_WEEK 是一个枚举值,因此是常量.

您需要get(DAY_OF_WEEK);calendar参考上使用.