所以,我找到了 java.util.Calendar,并尝试将其用于我正在开发的 Android 项目。
我完全不明白 Calendar.DAY_OF_WEEK 如何在星期四时返回 7? 现在到了 8 月日历。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.util.calendar 表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388749/