Salesforce: Adding specific business days to a date using BusinessHours class

Businesshours is a system class provided by Salesforce for performing various operations on the DateTime values. It provides methods for checking if a date falls during business hours, whats the diff between two dates in business.

The in-built method does allow adding the specific days to the DateTime value but there is a catch, it needs to be in the Long format. More information could be found here.

add(businessHoursId, startDate, intervalMilliseconds)

What exactly this method does?

The method has been specifically designed to add the number of hours in the millisecond¬†format. And addition is done with respect to business hours. Let’s consider you want to add 1 day to the Date December 18th, 10 AM. And business hours are set for 8 AM to 8 PM for all days.

This calculation added complete 2 days as business hours are set 12 hours a day.

Alternative for avoiding such hour based calculation could be going in an iterative way.

This will also ensure that the initial time is preserved.

One thought on “Salesforce: Adding specific business days to a date using BusinessHours class”

Leave a Reply