Fájl:JavaScript getYear Method Problem.png

Az oldal más nyelven nem érhető el.
A Wikipédiából, a szabad enciklopédiából

JavaScript_getYear_Method_Problem.png(326 × 190 képpont, fájlméret: 6 KB, MIME-típus: image/png)

Összefoglaló

Leírás
English: Webpage screenshots showing the JavaScript .getYear method problem. It depicts the so-called Year 2000 problem.

The results of the .getYear method are different with Internet Explorer 6-8 and the other modern browsers:

  • IE3, IE9+, other modern browsers: .getYear always returns a 2-digit value that is the stored year minus 1900).
  • IE4-8, other modern browsers:
    • .getYear returns a 2-digit value that is the stored year minus 1900) for the years 1900 through 1999;
    • it returns the 4-digit full year for dates outside that range.

.getYear is now obsoleted, but supported for backward compatibility by all modern browsers.

.getFullYear is not supported before IE6. With those that support it, the 4-digit full year is always returned. This method is currently recommended.

HTML and JavaScript code (by Tomchen1989 under CC0 1.0)
<!DOCTYPE html>
<html lang="en">
<head>
<title>JavaScript .getYear Method Problem</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style>
table{border-collapse:collapse;}
th,td{border:1px solid #000;}
</style>
</head>
<body>
<table>
<tr>
	<th>Real year</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() result</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>

BTW, if you want to return a 2-digit year value (only for AD, 3, 203, 1803, 1903 and 2003 all return "03", that are the last two digits) in modern browsers, you may try:

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

References:

Dátum
Forrás A feltöltő saját munkája
Szerző Tomchen1989

Licenc

Én, e mű szerzője a művemet az alábbi licenc alatt teszem közzé:
Creative Commons CC-Zero Ez a fájl a Creative Commons CC0 1.0 Universal Public Domain Dedication licenc alatt lett közzétéve.
A műhöz tartozó személy ezzel a dokumentummal a munkáját köztulajdonná tette. A törvények alapján megengedhető mértékig lemondott minden őt megillető jogról a szerzői jog és az összes kapcsolódó vagy vonatkozó törvény alapján, ami a munka alapján neki járna az egész világon. A CC0 alatt kiadott művek szerzőjét nem kell megjelölni. A munka hivatkozásakor nem kell jóváhagyást kérni a szerzőtől.

Képaláírások

Adj meg egy egysoros magyarázatot arról, hogy mit mutat be ez a fájl

A fájl által ábrázolt elemek

mű tárgya

Fájltörténet

Kattints egy időpontra, hogy a fájl akkori állapotát láthasd.

Dátum/időBélyegképFelbontásFeltöltőMegjegyzés
aktuális2014. május 2., 20:29Bélyegkép a 2014. május 2., 20:29-kori változatról326 × 190 (6 KB)Tomchen1989User created page with UploadWizard

Az alábbi lap használja ezt a fájlt:

Globális fájlhasználat

A következő wikik használják ezt a fájlt:

Metaadatok