本帖最后由 doyxy 于 2014-3-25 21:35 编辑
为什么不管把一周开始的第一天设置成什么,获取到的DAY_OF_WEEK都不变呢?
我系统默认的一周开始是星期天,修改成其他的值,结果也还是一样,这个 setFirstDayOfWeek()是做什么的呢?谢谢
- package SystemTest;
- import java.util.Calendar;
- public class WeekTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String[] week = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
- //Calendar.DAY_OF_WEEK返回的是1-7,所以星期值应该从1脚标开始.
- //如果星期开始是星期日,则星期二是第3天,week[3]="星期二";
- Calendar cld = Calendar.getInstance();
- int wk = cld.get(Calendar.DAY_OF_WEEK);
- System.out.println("星期中的第"+wk+"天");//结果是 3;
- System.out.println(week[wk]); //结果是"星期二";
-
- cld.setFirstDayOfWeek(Calendar.MONDAY);//将一周开始设置为星期一
- int wk1 = cld.get(Calendar.DAY_OF_WEEK);//如果星期开始是星期一,则星期二是第2天,week[2]="星期一",但输出还是和上面一样
- System.out.println("星期中的第"+wk1+"天");
- System.out.println(week[wk1]);
-
- }
- }
复制代码
|