Javascript: getFullYear () возвращает отрицательные значения в IE 11 - PullRequest
0 голосов
/ 22 мая 2018

У меня есть строка даты '15/18 марта', которую мне нужно проанализировать, чтобы раздельно получить компоненты dd, mm и yyyy.

Когда я анализирую эту строку даты, используя приведенный ниже код в Internet Explorer, -18 возвращается:

var d = '15 марта 18 марта;

var dt = новая дата (d);

alert (dt.getFullYear ());

Это прекрасно работает в Chrome и возвращает 2018 .Я не могу придумать ни одной причины, по которой он мог бы вернуть отрицательное значение в IE.

1 Ответ

0 голосов
/ 22 мая 2018

Поскольку Javascript getFullYear () ожидает допустимый dateObj в качестве своего параметра и будет возвращать четырехзначное значение года.

'15 марта 18 марта' не является стандартным dateObj Javascript.Вместо этого вам следует обновить свое значение до действительного dateObj, если вы хотите получить правильное преобразование в IE (Chrome намного умнее, чем IE).

Более подробную информацию можно найти здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

Еще один удобный способ работы с датой и временем - использовать библиотеку moment.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...