java周末_如何在Java中的两个日期之间的除周末,周六或周日之外的每一天获取信息?...

大家好,如果在Java中提供了开始日期和结束日期,那么如何生成日期呢?

像下面这样:

例:如果有start date is 15-04-2012并且end date is

15-06-2012我希望日期与以下类似,则列表应省略saturday和sunday

1.15-04-2012, 2.16-04-2012, 3.17-04-2012, . . . . . .

15-06-2012

我已经完成了以下操作,但是如果日期范围是同一个月,它将生成一个月。`

public static ConcurrentHashMap getWorkingDaysMap(int year, int month, int day){

int totalworkingdays=0,noofdays=0;

String nameofday = "";

ConcurrentHashMap workingDaysMap = new ConcurrentHashMap();

Map holyDayMap = new LinkedHashMap();

noofdays = findNoOfDays(year,month,day);

for (int i = 1; i <= noofdays; i++) {

Date date = (new GregorianCalendar(year,month - 1, i)).getTime(); // year,month,day

SimpleDateFormat f = new SimpleDateFormat("EEEE");

nameofday = f.format(date);

String daystr="";

String monthstr="";

if(i<10)daystr="0";

if(month<10)monthstr="0";

String formatedDate = daystr+i+"/"+monthstr+month+"/"+year;

if(!(nameofday.equals("Saturday") || nameofday.equals("Sunday"))){

workingDaysMap.put(formatedDate,formatedDate);

totalworkingdays++;

}

}

return workingDaysMap;

}

因此,请为我提供建议。

问候托尼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值