Файл:JavaScript getYear Метод Проблема.png

JavaScript_getYear_Method_Problem.png (326 × 190 пикселей, размер файла: 6 КБ, тип MIME: image/png )

Краткое содержание

ОписаниеПроблема метода JavaScript getYear.png
Русский: Скриншоты веб-страницы, демонстрирующие проблему метода JavaScript .getYear. На ней изображена так называемая проблема 2000 года.

Результаты метода .getYear различаются в Internet Explorer 6-8 и других современных браузерах:

  • IE3, IE9+ и другие современные браузеры: .getYear всегда возвращает двузначное значение, представляющее собой сохраненный год минус 1900).
  • IE4-8, другие современные браузеры:
    • .getYear возвращает двузначное значение, представляющее собой сохраненный год минус 1900) для лет с 1900 по 1999;
    • для дат за пределами этого диапазона возвращается полный 4-значный год.

.getYear в настоящее время устарел, но поддерживается для обеспечения обратной совместимости всеми современными браузерами.

.getFullYear не поддерживается до IE6. В тех версиях, которые его поддерживают, всегда возвращается полный 4-значный год. Этот метод в настоящее время рекомендуется.

Код HTML и JavaScript (автор Tomchen1989 по лицензии CC0 1.0)
<!DOCTYPE html> < html  lang = "ru" > < head > < title > Проблема с методом JavaScript .getYear </ title > < meta  http-equiv = "content-type"  content = "text/html; charset=UTF-8"  /> < style > table { border-collapse : collapse ;} th , td { border : 1 px solid #000 ;} </ style > </ head > < body > < table > < tr > < th > Реальный год </ th > < th > 1858 </ th >< th > 1990 </ th >< th > 1994 </ th >< th > 2000 </ th >< th > 2007 </ th > </ tr > < tr > < th > .getYear() result </ th > < td id = "getyear1" ></ td >< td id = " getyear2 " > </td> < td id = " getyear3 " > </td> < td id = " getyear4 " > </td> < td id = " getyear5 " > </td> </tr> <tr> <th> .getFullYear() результат </ th > < td id = "getfullyear1" ></ td >< td id = "getfullyear2" ></ td >< td id = "getfullyear3" ></ td >< td           id = "getfullyear4" ></td> < td id  = " getfullyear5" > </td> </tr> </table> <script> var dates = [ new Date ( " 1858, 1, 1" ) , new Date ( "1990, 1, 1" ) , new Date ( " 1994 , 1, 1" ) , new Date ( "2000, 1, 1" ), new Date ( " 2007, 1, 1" )]; for ( var i = 0 ; i < dates.length ; i ++ ) { document.getElementById ( " getyear" + ( i + 1 ) ). innerHTML = dates [ i ] .getYear ( ); document.getElementById ( " getfullyear " + ( i + 1 )). innerHTML = dates [ i ] . getFullYear ( ) ; } </script> </body> </html>                             

Кстати, если вы хотите вернуть двузначное значение года (только для 3, 203, 1803, 1903 и 2003 гг. все возвращают «03», то есть последние две цифры) в современных браузерах, вы можете попробовать:

( "0" + dateObj . getFullYear (). toString ()). slice ( - 2 );

Ссылки:

  • Date.prototype.getYear() - Mozilla Development Network
  • Метод getYear (дата) (JavaScript) - Центр разработки Internet Explorer
  • Метод getFullYear (Дата) (JavaScript) - Центр разработки Internet Explorer
Дата
ИсточникСобственная работа
АвторТомчен1989

Лицензирование

Я, владелец авторских прав на данную работу, настоящим публикую ее на условиях следующей лицензии:
Творческие права общего пользования CC-нольЭтот файл предоставляется в соответствии с лицензией Creative Commons CC0 1.0 Universal Public Domain Dedication.
Лицо, связавшее работу с этим актом, передало работу в общественное достояние, отказавшись от всех своих прав на работу во всем мире в соответствии с законом об авторском праве, включая все смежные и смежные права, в объеме, разрешенном законом. Вы можете копировать, изменять, распространять и исполнять работу, даже в коммерческих целях, и все это без запроса разрешения.

http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, передача в общественное достояниеЛОЖЬЛОЖЬ

Подписи

Добавьте однострочное объяснение того, что представляет собой этот файл.
Использование JavaScript .getYear Поддержка .getYear .getYear Поддержка Internet Explorer 6-8 .getYear .getYear 2-8. IE4-8, .getYear, 1900, 1999, .getYear, 1900, 1999, 2 位数字值,即存储的年份减去 1900); 对于该范围之外的日期,它返回 4 位数的全年。

Элементы, изображенные в этом файле

изображает

создатель

некоторая ценность

Имя автора строка : Tomchen1989
Имя пользователя Wikimedia : Tomchen1989
URL-адрес : https://commons.wikimedia.org/wiki/user:Tomchen1989

статус авторских прав

защищен авторским правом, передан в общественное достояние владельцем авторских прав

лицензия на авторское право

Лицензия Creative Commons CC0

зарождение

2 мая 2014 г.

источник файла

оригинальное создание загрузчика

История файла

Нажмите на дату/время, чтобы просмотреть файл в том виде, в котором он был в тот момент.

Дата/ВремяМиниатюраРазмерыПользовательКомментарий
текущий18:29, 2 мая 2014 г.326 × 190 (6 КБ)Томчен1989Пользователь создал страницу с помощью UploadWizard

Следующие 2 страницы используют этот файл:

Глобальное использование файлов

Этот файл используют и другие вики:

  • Использование на el.wikipedia.org
    • В 2000 г.
  • Использование на es.wikipedia.org
    • Проблема 2000 года
  • Использование на hu.wikipedia.org
    • A 2000. év problémája
  • Использование на zh.wikipedia.org
    • 2000 год назад

Метаданные

Получено с "https://en.wikipedia.org/wiki/File:JavaScript_getYear_Method_Problem.png"