以下代码在 Java 中运行时与在 Android 上运行时产生不同的结果:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();//
for(int k = 1; k < 10; k++) {
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.WEEK_OF_YEAR, k);
cal.set(Calendar.DAY_OF_WEEK, 1);
System.out.println(sdf.format(cal.getTime()));
}
Java(JDK 1.6)上的结果:
Android 上的结果(带有 Android 4.2.2 的模拟器):
为什么会这样?我怎样才能解决这个问题?