Преобразование строк в объекты даты в 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