Освоение Salesforce Apex: понимание времени, даты и даты и времени

Salesforce Apex — это мощный язык программирования, используемый для настройки и расширения функциональности платформы Salesforce. При работе с датами и временем в Apex важно понимать различия между типами данных Time, Date и DateTime. В этой статье мы рассмотрим эти типы данных и рассмотрим различные методы управления ими и работы с ними, доступные в Apex.

Понимание времени, даты и даты и времени в Apex:

Время в Apex.
Тип данных «Время» представляет определенное время суток без какой-либо информации о дате или часовом поясе. Он часто используется для хранения и управления значениями времени, такими как рабочие часы или расписания событий. Вот некоторые часто используемые методы работы с Time:

  1. currentTime(): возвращает текущее системное время.
  2. newInstance(час, минута, секунда): создает новый экземпляр времени с указанными значениями часа, минуты и секунды.
  3. addSeconds(секунды): добавляет указанное количество секунд к значению времени.
  4. format(): преобразует значение времени в строку с использованием языкового стандарта пользователя.

Дата в Apex:
Тип данных «Дата» представляет определенную календарную дату без какой-либо информации о времени или часовом поясе. Он обычно используется для хранения и управления датами, такими как даты рождения или сроки проекта. Вот несколько полезных методов с Date:

  1. today(): возвращает текущую системную дату.
  2. newInstance(year,month,day): создает новый экземпляр Date с указанными значениями года, месяца и дня.
  3. addDays(days): добавляет указанное количество дней к значению даты.
  4. format(): преобразует значение даты в строку с использованием языкового стандарта пользователя.

DateTime в Apex:
Тип данных DateTime представляет конкретный момент времени, включая информацию о дате и времени. Он используется, когда вам нужно работать как со значениями даты, так и со временем, например, для записи временной отметки взаимодействия с клиентом или планирования задач. Вот некоторые важные методы с DateTime:

  1. now(): возвращает текущую системную дату и время.
  2. newInstance(год, месяц, день, час, минута, секунда): создает новый экземпляр DateTime с указанными значениями года, месяца, дня, часа, минуты и секунды.
  3. addHours(hours): добавляет указанное количество часов к значению DateTime.
  4. format(): преобразует значение DateTime в строку с использованием языкового стандарта пользователя.

В Salesforce Apex понимание различий между типами данных Time, Date и DateTime имеет решающее значение для эффективного манипулирования датой и временем. Мы изучили различные методы, доступные для каждого типа данных, позволяющие выполнять такие операции, как получение текущего времени, добавление или вычитание временных интервалов, а также форматирование значений даты и времени. Используя эти методы, вы сможете легко решать задачи, связанные с датой и временем, в своем коде Apex.