----------根据当前的星期,判断下周几是几号
/**
* FIXME 计算下一扣款日(根据当前的星期,判断下周几是几号)
* @param subday 下周几 (1-5)
* @return nextDate yyyy-mm-dd
*/
private String initNextCutDate(String subday){
//下个扣款日期
String nextDate = "";
//当前日期
String nowDate = DateUtil.getCurrentDate1();//yyyymmdd
//获取当前是星期几
Date date = new Date();
int DayOfWeek = -1;//今天是周几
DayOfWeek = DateUtil.getWeekOfDate_int(date);
//根据星期之前差,用当前日期+差距 ,并进行格式化
if(DayOfWeek ==0){//周日
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==1){//周一
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==2){//周二
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==3){//周三
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==4){//周四
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==5){//周五
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==6){//周六
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}
} catch (ParseException e) {
e.printStackTrace();
}
}
return nextDate;
}
/**
* FIXME 计算下一扣款日(根据当前的星期,判断下周几是几号)
* @param subday 下周几 (1-5)
* @return nextDate yyyy-mm-dd
*/
private String initNextCutDate(String subday){
//下个扣款日期
String nextDate = "";
//当前日期
String nowDate = DateUtil.getCurrentDate1();//yyyymmdd
//获取当前是星期几
Date date = new Date();
int DayOfWeek = -1;//今天是周几
DayOfWeek = DateUtil.getWeekOfDate_int(date);
//根据星期之前差,用当前日期+差距 ,并进行格式化
if(DayOfWeek ==0){//周日
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==1){//周一
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==2){//周二
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==3){//周三
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==4){//周四
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==5){//周五
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 7));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 1));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}
} catch (ParseException e) {
e.printStackTrace();
}
}else if(DayOfWeek ==6){//周六
try {
if("1".equals(subday)){//周一
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 2));
}else if("2".equals(subday)){//周二
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 3));
}else if("3".equals(subday)){//周三
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 4));
}else if("4".equals(subday)){//周四
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 5));
}else if("5".equals(subday)){//周五
nextDate = DateUtil.formatISODate(DateUtil.dateCalOperate(nowDate, 0, 0, 6));
}
} catch (ParseException e) {
e.printStackTrace();
}
}
return nextDate;
}