java如何获得某月1号到指定某一天有几个周六

用数学要怎么表达,就是用一个数学的计算公式,计算可以吗

/**
* 获取某一天是一周中的星期几
*
* @param strDate 1900-01-01
* @return
* @throws ParseException
*/
private int getWeekDay(String strDate) throws ParseException {
int nReturn = 0;
Calendar cDay = Calendar.getInstance(); // 实例化一个Calendar对象
cDay.clear(); // 清空Calendar
cDay.set(Integer.parseInt(strDate.substring(0, 4)), Integer
.parseInt(strDate.substring(5, 7)) - 1, Integer
.parseInt(strDate.substring(8, 10))); // 设置这个日期的内容
switch (cDay.get(Calendar.DAY_OF_WEEK)) {
case 1:
nReturn = 6; // 周日
break;
case 2:
nReturn = 0; // 周一
break;
case 3:
nReturn = 1; // 周二
break;
case 4:
nReturn = 2; // 周三
break;
case 5:
nReturn = 3; // 周四
break;
case 6:
nReturn = 4; // 周五
break;
case 7:
nReturn = 5; // 周六
break;
default:
nReturn = 0;
break;
}
return nReturn;
}

这是我曾经封装的一个方法··循环一下··根据返回值的一个集合 ··就知道有几个周几了··呵呵··
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜