本帖最后由 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]);
 
 -                 
 
 -         }
 
  
- }
 
 
  复制代码 
 
 
 |