我的问题是这样的,当我用calendar.get(Calendar.WEEK_OF_MONTH )得到一年中的今天是这一月中的第几周时,由于老外都是以周日作为第一天的,导致取得的值和实际差一天;   当我用calendar.get(Calendar.WEEK_OF_YEAR)得到一年中的今天是这一年中的第几周时,由于老外都是以周日作为第一天的,导致取得的值和实际差一天;请高手指点,我该怎么改进才能和中国星期的记法一致?  我在线等......// 周月编号
String timeWeekMonth = String.valueOf(calendar.get(Calendar.WEEK_OF_MONTH ));
// 周年编号
String timeWeekYear = String.valueOf(calendar.get(Calendar.WEEK_OF_YEAR));

解决方案 »

  1.   

    calendar.setFirstDayOfWeek(Calendar.SUNDAY)就可以满足楼主要求
      

  2.   

    楼上的说的是calendar.setFirstDayOfWeek(Calendar.monday)吧?不是把周一当一周的第一天吗?
      

  3.   

    前面的搞定了,可设为monday后,calendar.get(Calendar.DAY_OF_WEEK)还是把周日记为1呀?
      

  4.   

    可以根据系统所设置的区域setFirstDayOfWeek
      

  5.   

    晕,当然是是1啊,但是这个1代表的虽然是1,没有什么关系啊,这个是逻辑上的转换关系,你没有想明白而已。你设置了calendar.setFirstDayOfWeek(Calendar.SUNDAY)只会是在计算一个月或一年有几周有用,其他的都是逻辑关系。