«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как анализировать и форматировать строки даты ISO 8601 в JavaScript?

Как анализировать и форматировать строки даты ISO 8601 в JavaScript?

Опубликовано 19 ноября 2024 г.
Просматривать:265

How to Parse and Format ISO 8601 Date Strings in JavaScript?

Разбор строки даты ISO 8601 в JavaScript

При работе с датами в JavaScript вы можете столкнуться со строками даты ISO 8601, которые следуют определенному формат: CCYY-MM-DDThh:mm:ssTZD. Чтобы получить доступ к этим датам и манипулировать ими, давайте рассмотрим простое и эффективное решение.

К счастью, объект Date в JavaScript имеет встроенную поддержку анализа строк ISO 8601. Вы можете создать новый объект Date, передав строку ISO 8601 в качестве его первого параметра:

var d = new Date("2014-04-07T13:58:10.104Z");

Эта строка кода анализирует заданную строку ISO 8601 и создает объект Date, представляющий указанные дату и время. Затем вы можете получить доступ к отдельным компонентам даты, используя встроенные методы получения:

  • d.getFullYear() для года
  • d.getMonth() для месяца (отсчет от 0 )
  • d.getDate() для дня месяца
  • d.getHours() для часа (0-23)
  • d.getMinutes() для минут (0 -59)
  • d.getSeconds() для секунд (0-59)
  • d.getMilliсекунды() для миллисекунд (0-999)
  • d.getTimezoneOffset() для смещения часового пояса в минутах

Чтобы отформатировать дату в нужном формате, вы можете использовать метод toLocaleString():

console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));

Эта строка кода форматирует дату как «28 января 2011 года — 19:30 по восточному стандартному времени» в соответствии с вашими требованиями.

В целом, используя объект Date и toLocaleString (), вы можете легко анализировать даты ISO 8601 и форматировать их в соответствии с вашими потребностями. Предоставленное решение сохраняет чистоту и минимализм, помогая эффективно обрабатывать даты в JavaScript.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3