как мы получаем первый и последний день текущего месяца - PullRequest
3 голосов
/ 27 февраля 2012

Как мы получаем первый день месяца и последний день месяца. Я использую его в классе Apex.

я могу получить сегодняшнюю дату, используя

date.today()

но как мне узнать первый и последний день месяца?

Спасибо

Ответы [ 2 ]

10 голосов
/ 27 февраля 2012

Вам следует ознакомиться с Руководством для разработчиков Apex Code , поскольку оно содержит очень хорошую документацию для подобных вопросов.Вот страница Методы дат , которая вам может пригодиться.

Что касается вашего конкретного вопроса, вы получите первую дату месяца (я буду использовать сегодняшний месяц в моем примере), используяследующие

Date firstDayOfMonth = System.today().toStartOfMonth();

Чтобы получить последний день месяца, используйте следующее:

Date lastDayOfMonth = firstDayOfMonth.addDays(Date.daysInMonth(firstDayOfMonth.year(), firstDayOfMonth.month()) - 1);

0 голосов
/ 13 июня 2018

Я думаю, что есть лучший способ решить вторую проблему, то есть принять последний день месяца.

firstDayOfMonth.addMonths(1).addDays(-1);
...