从日期返回的“一年中的第几周”数错误。
这是我的代码:
Calendar c = Calendar.getInstance();
c.setTime(my_date);
int num_week = c.get(Calendar.WEEK_OF_YEAR);
如果 my_date(日期类型)是 01/01/2011,我认为“一年中的第几周”是 1。但它返回了 52。
我尝试用这些方法进行测试,但我没有得到任何东西:
c.setFirstDayOfWeek(6);
c.setMinimalDaysInFirstWeek(1)
如果这很有趣,我来自西类牙,我们的一周从星期一开始。
我需要做些什么才能获得正确的结果吗?
谢谢!
最佳答案
这可能是 Android/Harmony 特定的。例如,这适用于桌面 Java:
import java.util.*;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2011, 0, 1, 0, 0, 0);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 52
calendar.setMinimalDaysInFirstWeek(1);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 1
}
}
您能否确认完全相同的代码(模数记录选项)在 Android 上记录 52 两次?
关于android - 安卓错误 "week of year",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273134/