首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中获取两个日期之间的除周末或周六或周日之外的每一天?

如何在java中获取两个日期之间的除周末或周六或周日之外的每一天?
EN

Stack Overflow用户
提问于 2012-06-15 18:27:53
回答 4查看 3.1K关注 0票数 3

如果java中提供了开始日期和结束日期,如何生成日期?

如下所示:

例如:如果start date is 15-04-2012end date is 15-06-2012有这样的日期,我希望日期如下所示,列表应该省略saturdaysunday

1.15-04-2012, 2.16-04-2012, 3.17-04-2012, . . . . . . <代码>D13

我已经像下面这样做了,但如果日期范围是同一个月,它将生成一个月。`

代码语言:javascript
运行
复制
public static ConcurrentHashMap<String, String> getWorkingDaysMap(int year, int month, int day){
        int totalworkingdays=0,noofdays=0;
        String nameofday = "";
        ConcurrentHashMap<String,String> workingDaysMap = new ConcurrentHashMap<String,String>();
        Map<String,String> holyDayMap = new LinkedHashMap<String,String>();
        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;
    }

所以请给我一些建议。

向托尼致敬

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11048943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档