实际上,当我检查自己的测试时,它似乎可以正常工作, 除非没有再次设置日期 :
显示4-29 :
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);cal.set(2011, 8, 4);int test = cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + test + "-" + mon);显示5-5 :
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);cal.set(2011, 8, 5);int test = cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + test + "-" + mon);显示14-12 :
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);cal.set(2011, 8, 14);int test = cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + test + "-" + mon);因此,这不起作用:
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);//cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));int test = cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + test + "-" + mon); // Display 4-5而 这个工程 :
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);// Workaroundcal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));int test = cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + test + "-" + mon); // Display 4-29而 这个工程 太:
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);// Workaroundcal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));cal.get(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + mon); // Display 29但这不是:
Calendar cal = Calendar.getInstance();cal.setFirstDayOfWeek(Calendar.MONDAY);cal.setMinimalDaysInFirstWeek(4);// Workaroundcal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);int mon = cal.get(Calendar.DAY_OF_MONTH);bTest.setText("" + mon); // Display 5


