我对格里高利历如何将数字与数字联系起来感到困惑。例如,我实例化一个对象
GregorianCalendar cal = new GregorianCalendar();
Toast.makeText(context, "Day: " + cal.DAY_OF_WEEK, Toast.LENGTH_LONG).show();
我的土司消息一直在显示“Day:7”
今天是星期五,假设星期日= 0,文本不应该显示“Day:5”?
当我执行以下操作时,它确实有效:
int current day = cal.get(Calendar.DAY_OF_WEEK)
有人可以解释原因吗?谢谢。
答案 0 :(得分:1)
您使用7
获得cal.DAY_OF_WEEK
的原因是,您实际上要求的是名为DAY_OF_WEEK
的常量的值和值7
该字段为cal.DAY_OF_WEEK
。见here。换句话说,Calendar.DAY_OF_WEEK
实际上等同于cal.get(Calendar.DAY_OF_WEEK)
。
您可以使用DAY_OF_WEEK
获得正确答案,因为您之后会询问来自wordCount
字段的值。