根据当前的星期,判断下周几是几号

----------根据当前的星期,判断下周几是几号


/**
* 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值