Riddle polecił ciekawą stronę nierobcietegowdomu.pl, traktującą o tzw. użyteczności.
Na nierobcietegowdomu.pl znalazłem link do innej lepiej-nie-wchodzić-tutaj strony. Pomińmy layout w milczeniu (wiem, że to trudne; może tekst na samym dole "ZERO tolerancji!" to wyjaśnia ;), i zwróćmy uwagę na aktualną datę. Wyświetla się "A.D. 2005". Gdy zajrzymy do źródła strony, to okaże się, że autor pierwotnie próbował użyć var Year = Today.getYear(), ale potem najwyraźniej się wkur*** (ofiara problemu roku 2000) i zakodował rok na stałe. Rok się zmienił, a stary kod pozostał :) Oczywiście najprostszym rozwiązaniem jest użycie funkcji getFullYear(), ale wiele osób nawet nie czyta dokumentacji API, tylko mechanicznie kopiuje kilkuletnie przykłady z książek lub z innych stron...
Proszę o komentarz
To zresztą niezła demonstracja "użyteczności" niektórych starszych API w Javie.......
getYear() jest skopane baj dizajn, ale opis na w3schools jest niepełny - opisuje działanie tego tylko w IE.
W Gecko, NN4 i Operze to zwraca rok-1900 (czyli teraz 106). W IE Microsoft genialnie wymyślił, że ma zwracać "99" dla 1999 ale "2006" dla 2006. :))
Jezuch: getYear() to tutaj nie tyle demonstracja skopanych starych API Javy, ile kopiowania na siłę skopanych rozwiązań z Javy do JS. :)
Widocznie ktoś uznał, że "Java" w "JavaScript" obowiązuje ;)
Znaczy - "zobowiązuje" :]