因此,我找到了java.util.Calendar,并尝试将其用于我正在开发的android项目。

我完全不了解Calendar.DAY_OF_WEEK如何在星期四返回7。
现在是8月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;
        }
    }

最佳答案

GregorianCalendar.DAY_OF_WEEK是常数,

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

关于java - java.util.calendar表现奇怪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18388749/

10-12 16:19