最近使用從網上下載的一個時間插件DatePickerCombo,可是星期和日期不匹配,原來是DatePicker類中computeOffset方法有誤,html
原來代碼以下:ide
private int computeOffset(int day) { switch (day) { case Calendar.MONDAY : return 1; case Calendar.TUESDAY : return 2; case Calendar.WEDNESDAY : return 3; case Calendar.THURSDAY : return 4; case Calendar.FRIDAY : return 5; case Calendar.SATURDAY : return 6; case Calendar.SUNDAY : return 7; } return -1; }
一週的第一天應該是週日因此修改代碼以下:插件
private int computeOffset(int day) { switch (day) { case Calendar.MONDAY : return 2; case Calendar.TUESDAY : return 3; case Calendar.WEDNESDAY : return 4; case Calendar.THURSDAY : return 5; case Calendar.FRIDAY : return 6; case Calendar.SATURDAY : return 7; case Calendar.SUNDAY : return 1; } return -1; }
修改後:星期和日期匹配了!htm