Устранение проблем 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.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3