最近使用从网上下载的一个时间插件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