【问题标题】:Calendar DAY_OF_WEEK returns wrong day - always Saturday日历 DAY_OF_WEEK 返回错误的日期 - 总是星期六
【发布时间】:2015-11-10 13:57:18
【问题描述】:

我是一名编程初学者,这是我在 java 中对我的 android 项目提出的第一个问题。

我想创建一个包含 7 个项目的 Spinner。这些项目应显示最近 7 天。 嗯——今天是星期二,条目应该是这样的:

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

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

这就是为什么我的物品被列为 -今天- -星期五- -星期四- ... 每天!

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);

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

【问题讨论】:

  • 你想打电话给calendar.get(Calendar.DAY_OF_WEEK)
  • 就这么简单?没想到 - 谢谢!!

标签: java android dayofweek


【解决方案1】:

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

您需要在calendar 引用上使用get(DAY_OF_WEEK);

【讨论】:

    【解决方案2】:

    试试这个

    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_WEEK); 
    

    了解更多详情。请参阅developers.android 页面上的this

    【讨论】:

    • 效果很好!谢谢!
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多