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

Как я могу надежно преобразовать строки в объекты даты в JavaScript?

Опубликовано 22 декабря 2024 г.
Просматривать:230

How Can I Convert Strings to Date Objects in JavaScript Reliably?

Преобразование строк в объекты даты в JavaScript

Многие сценарии разработки программного обеспечения включают работу с датами и временем. В JavaScript при создании дат часто необходимо преобразовать строку, представляющую дату, в объект Date. Ниже описано, как добиться такого преобразования:

Рекомендуемый подход для анализа строк — использование формата ISO вместе с конструктором объекта Date. Например:

var st = "2023-05-09";
var dt = new Date();
var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.

Однако простого использования формата ISO недостаточно для надежного анализа. Строки могут интерпретироваться как время в формате UTC или местное время (в зависимости от версии браузера). Чтобы обеспечить согласованность, рекомендуется хранить даты в формате UTC и выполнять вычисления также в этом формате.

Для анализа дат в формате UTC добавьте к строке букву «Z». Например: new Date('2021-04-11T10:20:30Z')

Чтобы отобразить дату по местному времени, используйте .toUTCString(), а .toString() можно использовать для отображения даты. в формате UTC.

Для совместимости со старыми версиями Internet Explorer (менее 9) рассмотрите возможность разделения строки datetime на компоненты и инициализации объекта Date с их помощью. части. Например:

new Date('2011', '04' - 1, '11', '11', '51', '00') 
// Note: the month value must be 1 less than the actual month index (0-based).

Другой вариант — использовать такие библиотеки, как Moment.js, которые предлагают такие функции, как анализ даты с указанием часового пояса.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3