Salesforce Apex — это мощный язык программирования, используемый для настройки и расширения функциональности платформы Salesforce. При работе с датами и временем в Apex важно понимать различия между типами данных Time, Date и DateTime. В этой статье мы рассмотрим эти типы данных и рассмотрим различные методы управления ими и работы с ними, доступные в Apex.
Понимание времени, даты и даты и времени в Apex:
Время в Apex.
Тип данных «Время» представляет определенное время суток без какой-либо информации о дате или часовом поясе. Он часто используется для хранения и управления значениями времени, такими как рабочие часы или расписания событий. Вот некоторые часто используемые методы работы с Time:
- currentTime(): возвращает текущее системное время.
- newInstance(час, минута, секунда): создает новый экземпляр времени с указанными значениями часа, минуты и секунды.
- addSeconds(секунды): добавляет указанное количество секунд к значению времени.
- format(): преобразует значение времени в строку с использованием языкового стандарта пользователя.
Дата в Apex:
Тип данных «Дата» представляет определенную календарную дату без какой-либо информации о времени или часовом поясе. Он обычно используется для хранения и управления датами, такими как даты рождения или сроки проекта. Вот несколько полезных методов с Date:
- today(): возвращает текущую системную дату.
- newInstance(year,month,day): создает новый экземпляр Date с указанными значениями года, месяца и дня.
- addDays(days): добавляет указанное количество дней к значению даты.
- format(): преобразует значение даты в строку с использованием языкового стандарта пользователя.
DateTime в Apex:
Тип данных DateTime представляет конкретный момент времени, включая информацию о дате и времени. Он используется, когда вам нужно работать как со значениями даты, так и со временем, например, для записи временной отметки взаимодействия с клиентом или планирования задач. Вот некоторые важные методы с DateTime:
- now(): возвращает текущую системную дату и время.
- newInstance(год, месяц, день, час, минута, секунда): создает новый экземпляр DateTime с указанными значениями года, месяца, дня, часа, минуты и секунды.
- addHours(hours): добавляет указанное количество часов к значению DateTime.
- format(): преобразует значение DateTime в строку с использованием языкового стандарта пользователя.
В Salesforce Apex понимание различий между типами данных Time, Date и DateTime имеет решающее значение для эффективного манипулирования датой и временем. Мы изучили различные методы, доступные для каждого типа данных, позволяющие выполнять такие операции, как получение текущего времени, добавление или вычитание временных интервалов, а также форматирование значений даты и времени. Используя эти методы, вы сможете легко решать задачи, связанные с датой и временем, в своем коде Apex.