java.util.calendar表现得很奇怪

Joh*_*olt 0 java calendar date java.util.calendar

所以,我找到了java.util.Calendar,并尝试将它用于我正在研究的android项目.

我完全不明白Calendar.DAY_OF_WEEK如何在星期四返回7?现在当它是八月Calendar.WEEK_OF_YEAR返回4,这根本没有任何意义!

我也尝试了GregorianCalendar,它给出了完全相同的结果.

试图找到有关它们如何计算的任何文档,但我找不到任何东西.似乎有一些非常明显的东西,但我无法找出它是什么!

我写的代码在这里:

    // Get if daily or weekly
    boolean daily;
    daily = getPrefs.getBoolean("checkbox_daily", false);
    String day = "0";
    if (daily){
        switch(GregorianCalendar.DAY_OF_WEEK){
            case GregorianCalendar.MONDAY:
                Do_stuff();
                break;
            case GregorianCalendar.TUESDAY:
                Do_stuff();
                break;
            case GregorianCalendar.WEDNESDAY:
                Do_stuff();
                break;
            case GregorianCalendar.THURSDAY:
                Do_stuff();
                break;
            case GregorianCalendar.FRIDAY:
                Do_stuff();
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 8

GregorianCalendar.DAY_OF_WEEK 是不变的,

你需要 calendarInstance.get(GregorianCalendar.DAY_OF_WEEK);