格里高利历日期混乱

时间:2015-10-02 18:45:35

标签: android

我对格里高利历如何将数字与数字联系起来感到困惑。例如,我实例化一个对象

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)

有人可以解释原因吗?谢谢。

1 个答案:

答案 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字段的值。