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

Как устранить ошибку NaN для Internet Explorer при построении дат из форматированных строк?

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

How to Solve NaN Error for Internet Explorer When Constructing Dates from Formatted Strings?

Устранение проблем NaN при построении даты для Internet Explorer

В веб-разработке построение дат с помощью конструктора дат в JavaScript может представлять проблемы в некоторых браузерах . В частности, в Internet Explorer (IE) разработчики могут столкнуться с проблемами, когда результатом является NaN вместо допустимого объекта даты. Это может произойти при попытке проанализировать даты в таких форматах, как «m, d, Y».

Чтобы решить эту проблему и обеспечить согласованную функциональность в нескольких браузерах, можно использовать собственный подход к анализу. Используя формат даты и времени MySQL или временную метку, следующий фрагмент кода обеспечивает универсальное решение:

var dateStr="2011-08-03 09:15:11"; //obtained from MySQL datetime/timestamp field
var a=dateStr.split(" ");
var d=a[0].split("-");
var t=a[1].split(":");
var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);

В этом коде дата-время/метка времени MySQL разбивается на отдельные части, а конструктор Date используется для создания допустимого объекта даты. Такой подход гарантирует, что даты будут правильно анализироваться в IE, а также в Firefox и Chrome.

Заявление о выпуске Эта статья перепечатана по адресу: 1729402395. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3