因此,我找到了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/