Форматирование времени в JavaScript с использованием Intl.DateTimeFormat

Предоставленный вами фрагмент кода написан на JavaScript и определяет постоянную переменную под названием formats. Это объект, содержащий вложенную структуру с единственным свойством, называемым «время». Внутри свойства time есть объект с ключом '24hour', который дополнительно содержит свойства, определяющие формат времени. В частности, он устанавливает для hour12значение false, что указывает на 24-часовой формат, и определяет параметры hour12и минуты. для форматирования времени.

Что касается методов, связанных с этим фрагментом кода, то существует несколько возможных интерпретаций. Предполагая, что вам нужны методы, связанные с форматированием времени, с использованием API интернационализации (Intl), я могу привести два примера:

  1. Метод 1: использование Intl.DateTimeFormat
    Вы можете использовать конструктор Intl.DateTimeFormatдля создания объекта форматирования, который форматирует дату и время в соответствии с указанную локаль и параметры. В этом случае вы можете использовать метод formatобъекта форматирования для форматирования определенного значения даты или времени.
const formatter = new Intl.DateTimeFormat('en-US', formats.time['24hour']);
const formattedTime = formatter.format(new Date());
console.log(formattedTime);
  1. Метод 2: использование Intl.DateTimeFormatс formatToParts
    Если вам нужен больший контроль над отдельными частями форматированного времени, вы можете использовать formatToPartsобъекта Intl.DateTimeFormat. Этот метод возвращает массив объектов, представляющих отформатированные части строки даты или времени.
const formatter = new Intl.DateTimeFormat('en-US', formats.time['24hour']);
const parts = formatter.formatToParts(new Date());
const formattedTime = parts.map(part => part.value).join('');
console.log(formattedTime);