Skip to main content
Integer Month = Date.Today().Month();

        Integer Year = Date.Today().Year();

        Integer numberDays = date.daysInMonth(Year, Month);

        System.debug('Number of Days In Month--' +numberDays);

        

        Date d = System.today();

        Datetime dt = (DateTime)d;

        String dayOfWeek = dt.format('EEEE');

        Integer numberofdays;

        for(Integer i=0;i<numberofdays;i++)

        {

        if(dayOfWeek=='Saturday' || dayOfWeek=='Sunday')

           {

              numberofdays=numberDays--;

               System.debug('Number of Days After removing Weekends -- '+numberofdays);

           }

        }
3 个回答
  1. 2021年1月11日 06:08

    Hi Rakesh,

    Your for lopp would not work because intially there is nothhing in numberofdays.

    Please find the solution I hope It will help You.

     

    public static void NumberOfDaysExcludeWeekends(){

            Date day=Date.today();

            Integer Month = Date.Today().Month();

            Integer Year = Date.Today().Year();

            Integer numberDays = date.daysInMonth(Year, Month);

            

            System.debug('Number of Days In Month--' +numberDays);

            

            

            List<String> daysList=new List<String>();

            for(Integer i=1;i<=numberDays;i++)

            {

                Date d = date.newInstance(Year, Month, i);

                Datetime dt = (DateTime)d;

                String dayOfWeek = dt.format('EEEE');

                daysList.add(dayOfWeek);

            }

            

            system.debug('daysList---'+daysList.size());

            integer excludeWeekend=0;

            for(Integer i=0;i<numberDays;i++){

                

                if(daysList.get(i)=='Saturday' || daysList.get(i)=='Sunday')

                {

                    system.debug('WeekEnd==> '+daysList.get(i));

                    excludeWeekend++;

                }

            }

            integer ans=numberDays-excludeWeekend;

            system.debug(ans);

        }

     

    If It will help you please mark it best answer so that it can help others in the future.

    Thanks

0/9000