Вам следует ознакомиться с Руководством для разработчиков Apex Code , поскольку оно содержит очень хорошую документацию для подобных вопросов.Вот страница Методы дат , которая вам может пригодиться.
Что касается вашего конкретного вопроса, вы получите первую дату месяца (я буду использовать сегодняшний месяц в моем примере), используяследующие
Date firstDayOfMonth = System.today().toStartOfMonth();
Чтобы получить последний день месяца, используйте следующее:
Date lastDayOfMonth = firstDayOfMonth.addDays(Date.daysInMonth(firstDayOfMonth.year(), firstDayOfMonth.month()) - 1);