Weblap Hová jutunk?

JavaScript Dátum és idő.


Dátumokhoz és időpontokhoz a JavaScript beépített objektumának neve: Date
A Date objektumot, és beépített függvényeit, bármikor felhasználhatjuk programunk készítésénél.
Dátum beállításakor az időzóna meghatározása nélkül, JavaScript a böngésző időzónáját fogja használni.
A dátum objektumok statikusak. Számítógépen dátum/idő ketyeg, de a JavaScript dátum objektumoknál, ha létrehoztuk őket, akkor nem.
Az UTC az univerzális koordinált idő francia megfelelőjének rövidítése, amit korábban greenwichi középidőként (GMT) ismertünk. Kezdő délkörön, ennyi az idő, azaz London Greenwich kerületében.

JavaScript get metódusoknál (lekérdezésnél) visszatérési értékek:
    - hónapok száma 0-tól 11-ig terjed.     0=Január; 11=December.
    - napok száma 0-tól 6-ig terjed.     Vasárnap 0. Szombat 6.
	
Date adatoknál visszatéréskor, hónapok nevét és napok nevét, első 3 karakterrel írja ki.
Időpontok lekérdezése előtt, mindig be kell vezetni a Date() objektumot!
Lekérdezzük a jelenlegi dátumot a Data() objektummal, és változóhoz rendeljük.
Példákban a változónk neve ez lesz: jd Mostantól a "jd" változó tárolja a dátum adatokat.
- A get metódusokkal tetszőleges idő értéket olvashatunk ki.
- A set metódusokkal módosíthatjuk a dátum tetszőleges értékét.

Példa:
<script language="JavaScript">
<!-- A JavaScript kód elrejtése.
  jd = new Date();
  document.write("Dátum: "+jd);
  Vagy így:
  document.write("Dátum: "+jd.getFullYear()+"-"+(1+jd.getMonth())+"-"+jd.getDate());
  Vagy így:
  document.write("Idő: "+jd.getHours()+":"+jd.getMinutes()+":"+jd.getSeconds());
// -->
</script>


A Date() metódusokkal beállíthatjuk a mai dátum és idő értékét,
vagy egyedi dátumot hozhatunk létre.
Bemutató példáknál, a jd változó tárolja a jelenlegi vagy egyedi dátumot.
jd =new Date() A mai dátum adatokat hozza létre.
jd =new Date("hónap nap, év óra:perc:másodperc")
Példa: new Date("February 24, 2018 01:05:08");
Egyedi string Date meghatározása.
jd =new Date(év, hó, nap [, óra, perc, másodperc])
Példa: new Date(2018, 1, 24, 01, 05, 08);
Óra:Perc:Másodperc megadása, nem kötelező.
Egyedi Date meghatározás, számokkal.

A get metódusokkal lekérdezhetjük a dátum és idő értékét,
a mai vagy egyedi dátum beállításoknál.
jd.getDate() Megadja a nap számát, e hónapban:
jd.getDay() Megadja a hét napjait számokban. (0=vasárnap, 1=hétfő stb.)
jd.getHours() Megadja az órát
jd.getMinutes() Megadja a percet
jd.getSeconds() Megadja a másodpercet
jd.getMonth() Megadja a hónap számát. (0=Január; 11=December;
jd.getYear() Megadja 1900-tól eltelt évek számát.
jd.getFullYear();Megadja az évszámot.
(Négy számjegy az év. Mely 1000 és 9999 között van).
jd.getTime() Megadja a teljes időt, ezredmásodpercekben.
1970. január 1-je óta eltelt ezredmásodpercek számát adja vissza.
jd.getTimeZoneOffset() Helyi időzóna eltérését adja meg, percekben.
(greenwichi, azaz, GMT időt, az UTC időhoz viszonyítva.)

A set metódusok segítségével módosíthatjuk,
dátum és idő értékét.
jd.setYear(év) Beállítja az évszámot (2000 -től, nem alkalmazzák)
jd.setFullYear(év) Beállítja az évszámot
jd.setDate(nap) Beállítja a napot
jd.setHours(óra) Beállítja az órát
jd.setMinutes(perc) Beállítja a percet
jd.setSeconds(mp) Beállítja a másodpercet
jd.setMonth(hó) Beállítja a hónapot Hónapokat 0-tól 11-ig számozza(0.hó=Január, 11.hó=December)
jd.setTime(idő) Beállítja időt és dátumot. Idő megadásakor, 1970. január 1-je óta eltelt
ezredmásodpercek számát kell megjelölnünk.


jd.toGMTString()Dátum / időt, UTC (GMT) formában, stringgé konvertálja
a greenwichi időnek megfelelően.
jd.toString() Dátum / időt, Local formában, stringgé konvertálja,
Local, azaz, helyi idő, megegyezik a számítógépünkön beállított idővel,
mely nem biztos, hogy a tényleges, azaz valós időt adja meg.
Date.parse()Ezredmásodpercek számát adja meg,
melyek a megadott időpont és 1970. január 1. éjfél között van.
  
lastModifiedMegjeleníti a pontos időt, weboldalunk módosításakor
setTimeout() Egy másodperc, egyezredes egységével számol.
( Ha 1000 értéket határozunk meg, az egy másodpercnek felel meg.)
Legfőképp, programok időzítéséhez vagy frissítéséhez alkalmazzuk.
clearTimeout() Megállítja a számlálást,
ennek hatására programunk is leáll.


HónapokNapok
MagyarAngolMagyarAngol
0. Január
1. Február
2. Március
3. Április
4. Május
5. Június
6. Július
7. Augusztus
8. Szeptember
9. Október
10.November
11.December
0. January
1. February
2. March
3. April
4. May
5. June
6. July
7. August
8. September
9. October
10.November
11.December
0. Jan
1. Feb
2. Mar
3. Apr
4. May
5. Jun
6. Jul
7. Aug
8. Sep
9. Oct
10.Nov
11.Dec
0. Vasárnap
1. Hétfő
2. Kedd
3. Szerda
4. Csütörtök
5. Péntek
6. Szombat





0. Sunday
1. Monday
2. Tuesday
3. Wednesday
4. Thursday
5. Friday
6. Saturday





0. Sun
1. Mon
2. Tue
3. Wed
4. Thu
5. Fri
6. Sat








Probléma (2018):
Internet Explorer böngészőnél, ki melyik kiadást használja:
    - getYear(); értéke, lehet az eltelt évek száma, vagy a valós évszám.
    - Előfordulhat:  Első belépésnél a leírási példák dátum adatait, telefonadatként kezeli, és jeleníti meg, 
               melyet nekünk kell letiltani a nemzeti zászlóra kattintást követően.

Dátum / idő példák.


Mai, azaz, mostani dátum / idő:


Egyedi dátum beállitasa:



var Newdate = new Date();
document.write(Newdate) ;

var Egyedi = new Date("October 13, 2014 11:13:00");
document.write(Egyedi) ;

now = new Date();
localtime = now.toString();
document.write ("Local time: "+ localtime) ;
now = new Date();
utctime = now.toGMTString();
document.write ("UTC time: "+ utctime) ;
Pontos idő, weboldalunk módosításakor:

var Modosult= document.lastModified;
vagy írhatjuk így is:
<script language="JavaScript" type="text/javascript">
document.write(document.lastModified);
</script>
Pontos idő weboldalra belépéskor, vagy frissítésekor:

<script language="JavaScript">
var BF = new Date();
var E = BF.getYear()+1900;
var H = BF.getMonth()+1;
var N = BF.getDate();
var o = BF.getHours();
var p = BF.getMinutes();
var m = BF.getSeconds();

document.write (E+"/"+H+"/"+N+" "+o+":"+p+":"+m );
</script>


A dátum objektumok statikusak.
Számítógépen dátum / idő ketyeg,
de a JavaScript dátum objektumoknál,
ha létrehoztuk őket, akkor nem.


Egy kis programmal, ketyegésre bírhatjuk
a JavaScript dátum objektumadatokat is.



<body onLoad="Ketydatum()">
<p><span id="ketyegodate"></span></p>

<script language="JavaScript">
var Id_ketydate=document.getElementById("ketydate");

  function Ketydatum() {
      var ketydate = new Date();
      Id_ketyegodate.innerHTML=ketydate;
      setTimeout("Ketydatum()",1000);
   }
</script>
</body>



Egyedi Date meghatározások.

JavaScript ISO Date Input (Bemenet)

Bemenet típusa.Meghatározása és eredménye.
ISO Date -- "2015-03-25" (Évszám-Hónapszám-Napszám)
Az ISO 8601 a nemzetközi szabvány a dátumok és idők ábrázolásához.
var d = new Date("2015-03-25");
ISO dátumok a nap megadása nélkül is, írhatók.
(Évszám-Hónapszám) Ekkor az idő=01:00:00 lesz.
var d = new Date("2015-03");
Az ISO dátumokhoz hozzáadhatók:
órák, percek és másodpercek is.

Dátumot és időt, szétválassza a nagy T
UTC időt Z nagybetűvel határozzuk meg.
Nap dátumát vagy T-t vagy a Z-t nem adjuk meg, akkor
a különböző böngészők különböző eredményeket adhatnak.
Időzónák a fenti eredményt,
február 28. és március 1. között változtatják.
var d = new Date("2015-03-25T12:00:00Z");

Short Date (Rövid dátum) "03/25/2015"
(Hónapszám/Napszám/Évszám)
var d = new Date("03/25/2015");

Long Date (Hosszú dátum)
("Mar 25 2015") - (Hónapnév Napszám Évszám)
Vagy így:
("25 Mar 2015") - (Napszám Hónapnév Évszám)

var d1 = new Date("Mar 25 2015");
var d2 = new Date("25 Mar 2015");
Full Date (Teljes dátum)
("Wednesday March 25 2015")
- (Napneve Hónapneve Napszám Évszám)
var d = new Date("Wednesday March 25 2015");

JavaScript Date Output (Kimenet) független az általunk meghatározott, bemeneti formátumtól.
JavaScript (alapértelmezett default) kimeneti dátumainak megjelenése, teljes szöveges karakterláncformátumban, a következő sorrendben jelennek meg:
(Nap és Hónap nevét Angolul, de rövidítve, első három karaktert írja ki.)
  1. Nap neve.
  2. Hónap neve.
  3. Nap száma az adott hónapban.
  4. Év száma.
  5. Óra:perc:másodperc.
  6. Greenwichi idő+eltérés. ( +0100 = Közép-európai téli idő )

Példa: (Fri = Péntek; Feb = Február;
Local time: ( Helyi idő. )
Fri Feb 23 2018 19:06:04 GMT+0100

UTC time: ( Felcseréli hónapot és a napszámot.)
Fri, 23 Feb 2018 18:06:04 GMT




Előző és további egyedi dátum bemenetek
meghatározásainak tesztelése.

  1. ISO new Date(); meghatározások tesztelése.
    • Hónapok számai: 01 vagy 1 = Január; 02 vagy 2 = Február; 12 = December;
    • Dátumok elválasztásához, kötőjelet ( - ) alkalmazunk
    • Dátum és idő elválasztásához, nagy "T" betűt írunk be.

  2. new Date("February 24, 2018 01:05:08"); string meghatározások tesztelése.

  3. new Date(milliszekundum); meghatározások tesztelése.

  4. new Date(7 szám); meghatározások tesztelése.
    • Hónapok számai: 0 = Január; 01 vagy 1 = Február; 11 = December;
    • Dátum / idő adatokat, vesszővel válasszuk el, egymástól.

  5. new Date(Utolsó 4 szám elhagyása); meghatározások tesztelése.
    • Hónapok számai: 0 = Január; 01 vagy 1 = Február; 11 = December;
    • Dátum / idő adatokat, vesszővel válasszuk el, egymástól.




1. ISO new Date(); meghatározások tesztelése.

ISO meghatározásnál:
- Dátum adatait, idézőjelek ("  ") közé írjuk.
- Dátumok elválasztásához, kötőjelet ( - ) alkalmazunk.
- Adatokhoz, csak számokat írhatunk be.
- Év értékét 4 számmal határozzuk meg.
- Hónap és nap értékénél:
      - Szabály szerint 2 számmal határozzuk meg: 2018-01-02
      - De, elfogadja az 1 számos meghatározást is: 2018-1-2
- Hónapok számai: 01 vagy 1 = Január;    02 vagy 2 = Február;     12 = December;
	  
- Órát:Percet:másodpercet nem határozunk meg, visszatérési érték = 01:00:00
- Dátum és óra adatokat, a nagy "T" válassza el egymástól, UTC időt "Z" nagybetűvel határozzuk meg.
- A T-t vagy a Z-t nem adjuk meg, akkor a különböző böngészők különböző eredményeket adhatnak.

  1. new Date("2018-02-24");

  2. new Date("18-02-24"); ( Év 2 számmal hibás adat.)

  3. new Date("2018-2-24"); ( Hónap 1 számmal.)
  1. new Date("2018-02"); ( Így a nap száma, 01-el kezdődik.)

  2. new Date("2018-Feb"); ( Hónap név string, ez, hibás adat.)
  1. new Date("2018-02-24T01:05:08Z");

    • ( Óra értéke = 02:05:08 )
  1. new Date("2018-02-24T01:05:08");

    • ( Óra értéke = 01:05:08)



2. new Date("February 24, 2018 01:05:08");
string meghatározások tesztelése.

- String formátumú dátum adatoknál:
     Adatokat zárójek között, idézőjelek ("   ") közé írjuk.
     Adatok elválasztásához szóközt és a nap száma után vesszőt alkalmazunk.
	 
- Óra időt meghatározhatjuk így = 01:05:08  vagy  így = 1:5:8
- Éveknél, határozzuk meg a teljes évet:  ev = 1900;    vagy      ev = 2000;

- Utólsó kettő érték megadásakor:  ev =00 eredménye=2000; De más érték esetén, fals adatot kapuhatunk eredményül.

Példák:
1. new Date("February 24, 18 01:05:08");    eredménye = Feb 18 2024 01:05:08;
2. new Date("February 24, 23 01:05:08");    eredménye = Feb 23 2024 01:05:08;
3. new Date("February 24, 24 01:05:08");    eredménye = Feb 24 2024 01:05:08;
4. new Date("February 24, 25 01:05:08");    eredménye = Feb 24 2025 01:05:08;

Mi a hiba ha éveknél, csak az utolsó kettő értéket adjuk meg: 
         - Napszám nagyobb mint az év utolsó két száma, 
                   akkor a Nap száma lesz az év száma, évszám lesz a nap száma, vagy Invalid Date értéket kapunk.
  1. var Eidopont = new Date("February 24, 2018 1:5:8");

  2. var Eidopont = new Date("February 24, 18 1:5:8");
    Visszatérési érték: Hibás vagy Invalid Date

  3. var Eidopont = new Date("February 24, 2018 1:5:8");

  4. var Eidopont = new Date("February 24, 2018 1:5:8");

  5. var Eidopont = new Date("Feb 24, 2018 1:5:8");

  6. var Eidopont = new Date("2 24, 2018 1:5:8");


Fenti példáknál: 2-ik, hibás adattal tért vissza.
Oka: Év = 18; Ez csak kettő szám, és érték kisebb, mint a nap számának értéke.




3. new Date(milliszekundum); meghatározások tesztelése.

- Ezredmásodpercben, 1970 Január 1   00:00:00 -óta, univerzális idő (UTC) szerint kerülnek kiszámításra JavaScript dátumai.
- Egy nap (24 óra) 86 400 000 ezredmásodpercet tartalmaz.
- Date(0) nulla milliszekundum = 1970 Január 01   00:00:00 UTC.
- Date(100000000000) milliszekundum = 1973 Március 3   10:46:40:
  1. new Date(0)
  2. new Date(100000000000)
    • 100 000 000 000
  3. new Date(200000000000)
    • 200 000 000 000
  4. new Date(300000000000)
    • 300 000 000 000
  5. new Date(1519430708000)
    • 1 519 430 708 000




4. new Date(7 szám); meghatározások tesztelése.

- 7 számértéket a következő sorrendben határozzuk meg:
           év, hónap, nap, óra, perc, másodperc, ezredmásodperc
		   
- Dátum / idő adatokat, vesszővel válasszuk el, egymástól.
- Évnél 4 számot kell meghatározni. Oka: 00=1900 és nem 2000; 18=1918 és nem 2018;
- Hónapoknál: 0=Január; 1=Február; 5=Június;
- Utolsó (7-ik) szám értéke lehet  "0" vagy ezresével növelt értékek: 1000; 2000; 10 000; stb.
        Meghatározhatunk ezektől eltérő értéket is, de az időt, csak az 1000-el maradék nélkül
           osztható egész értékkel növeli, és írja ki a program.
        Például: 
         999 érték= +0 másodperc; 1000 érték= +1 másodperc; 1999 = +1 másodperc;; 2000 = +2 másodperc;

Date(18, 1, 24, 11, 33, 30, 0);               Kettőszámos év meghatározás, csak 1999-ig alkalmazható!
   - 18,01,24= Feb(Február) 24 1918          Ekkor a nap neve ez volt = Sun(Vasárnap);
   
Date(2018, 1, 24, 11, 33, 30, 0);              Négyszámos év meghatározás, minden évre alkalmazható!
   - 2018,01,24= Feb(Február) 24 2018       Ekkor a nap neve ez volt = Sat(Szombat); 
  1. new Date(18, 1, 24, 01, 05, 08, 0);

  2. new Date(2018, 1, 24, 01, 05, 08, 0);

  3. new Date(2018, 1, 24, 1, 5, 8, 0);


  4. new Date(2018, 05, 04, 01, 05, 08, 0);

  5. new Date(2018, 5, 4, 1, 5, 8, 0);

Utolsó (7-ik) szám értékeinek meghatározása.
  1. new Date(2018, 1, 24, 1, 5, 8, 0);

  2. new Date(2018, 1, 24, 1, 5, 8, 1000);

  3. new Date(2018, 1, 24, 1, 5, 8, 2000);

  4. new Date(2018, 1, 24, 1, 5, 8, 3000);

  5. new Date(2018, 1, 24, 1, 5, 8, 10000);

  6. new Date(2018, 1, 24, 1, 5, 8, 100000);
Utolsó (7-ik) szám visszatérő értékei.



5. new Date(Utolsó 4 szám elhagyása); meghatározások tesztelése.


Előző példa változataiból, kihagyhatjuk az utolsó 4 paraméter bármelyikét:
  1. 7-ik ezredmásodperc: elhagyásakor nem történik semmi.
  2. 7-ik érték és 6-ik másodperc elhagyásakor: 00 másodperc értéket kapunk.
  3. 7-ik 6-ik érték és 5-ik perc elhagyásakor: 00 perc 00 másodperc értéket kapunk.
  4. 7-ik 6-ik 5-ik érték és 4-ik óra elhagyásakor: 00 óra 00 perc 00 másodperc értéket kapunk.
Összegezve:
Első 3 értéket kötelező meghatározni, és a  továbbiak értéke 00 lesz.
7 számnál, az utolsó 4 számból elhagyunk 1-et, akkor 6 értékkel dolgozik a program. 
7 számnál, az utolsó 4 számból elhagyunk 2-őt, akkor 5 értékkel dolgozik a program, továbbiak értéke 00 lesz. 
7 számnál, az utolsó 4 számból elhagyunk 3-at, akkor 4 értékkel dolgozik a program továbbiak értéke 00 lesz.
7 számnál, az utolsó 4 számból elhagyunk 4-et, akkor 3 értékkel dolgozik a program, továbbiak értéke 00 lesz.

- Évnél 4 számot kell meghatározni. Oka: 00=1900 és nem 2000; 18=1918 és nem 2018;
  1. new Date(18, 1, 24);

  2. new Date(1918, 1, 24);

  3. new Date(2018, 1, 24);

  1. new Date(2018, 1, 24, 01, 05, 08, 0)

  2. new Date(2018, 1, 24, 01, 05, 08)

  3. new Date(2018, 1, 24, 01, 05);

  4. new Date(2018, 1, 24, 01);

  5. new Date(2018, 1, 24, 0);

  6. new Date(2018, 1, 24);









A get metódusok

    A get metódussal kiolvashatjuk ezeket az értékeket:
            getFullYear,
            getYear()
            getMonth,
            getDate,
            getDay() 
            getHours,
            getMinutes,
            getSeconds.
            getTime()
            getTimeZoneOffset()

A get metódusokhoz, jelenlegi dátum bevezetése változóhoz rendeléssel: var jd = new Date();

Megjegyzés a get metódusok által visszakapott new Date() értékekről:
Napok számai: 0-tól 6-ig
Hónap számai: 0-tól 11-ig. ----- 0.hó=Január
Év számai: 1900-tól eltelt évek száma.
Full Év: Valós évszám
Eltelt idő: 1970. január 1-je óta ezredmásodpercekben.
- Egy óra 3 600 000 ezredmásodpercet tartalmaz. (1*60*60*1000) 2óra=2*60*60*1000
- Egy nap (24 óra=24*60*60*1000) azaz, 86 400 000 ezredmásodpercet tartalmaz.

A getTimezoneOffset() módszer a UTC idő és a helyi idő közötti, időbeli különbséget percben adja vissza.

A magyarországi időzóna téli időszámításkor közép-európai idő (CET, UTC+1),
nyáron közép-európai nyári idő (CEST, UTC+2).



  1. Local idő:
  2. UTC idő:

  3. Nap száma, e hónapban:
  4. Hét napjának száma:
  5. Óra:
  6. Perc:
  7. Másodperc:
  8. Hónap száma:
  9. Évek száma 1900-tól:
  10. Full Év:
  11. Eltelt idő, ezredmásodpercekben:
  12. Időzona eltérés, percekben:


var jd = new Date();
  1. var Localido= jd.toString();
  2. var Utcido= jd.toGMTString();

  3. var MainapSzama= jd.getDate();
  4. var Hetnapja= jd.getDay();
  5. var Ora= jd.getHours();
  6. var Perc= jd.getMinutes();
  7. var Masodperc= jd.getSeconds();
  8. var Honap= jd.getMonth();
  9. var Ev= jd.getYear();
  10. var FullEv= jd.getFullYear();
  11. var Elteltido= jd.getTime();
  12. var Idozona= jd.getTimezoneOffset();


Időzona Definíció:
   A getTimezoneOffset () módszer, az UTC idő és a helyi idő (Local) közötti időbeli különbséget, percben adja vissza.
Példák:
      Az Ön időzónája GMT + 1, akkor visszatérési érték = -60
      Az Ön időzónája GMT + 2, akkor visszatérési érték = -120
Megjegyzés: 
    - A visszaadott érték nem konstans, mivel a nyári időszámítás időtartama érvényes.
    - Az Univerzális Koordinált Idő (UTC) a World Time Standard által meghatározott idő.
    - Az UTC idő megegyezik a GMT időponttal.

A fenti get metódusok:
   - Napoknál és hónapoknál szám értéket adnak vissza, még az évnél, 1900-óta eltelt évek számát.
   - A számok értéke alapján, meghatározhatjuk napok, hónapok nevét, és a jelenlegi év számát is.

Kettő tömböt kell létrehoznunk:
   1. Napok nevéhez.
   2. Hónapok nevéhez.

Évszámnál, a kapott értékhez hozzá kell adni, 1900-at.

<body>
<p><b>Mai nap neve:</b><span id="napneve"></span></p>
<p><b>Hónap neve:</b><span id="honapneve"></span></p>
<p><b>Jelenlegi év száma:</b><span id="evszam"></span></p>

<script language="JavaScript">
var Id_napneve=document.getElementById("napneve");
var Id_honapneve=document.getElementById("honapneve");
var Id_evszam=document.getElementById("evszam");

var jd = new Date();              // Jelenlegi dátum.

var NapNeve= new Array();
NapNeve[0]="Vasárnap";
NapNeve[1]="Hétfő";
NapNeve[2]="Kedd";
NapNeve[3]="Szerda";
NapNeve[4]="Csütörtök";
NapNeve[5]="Péntek";
NapNeve[6]="Szombat";

var HonapNeve= new Array();
HonapNeve[0]="Január";
HonapNeve[1]="Február";
HonapNeve[2]="Március";
HonapNeve[3]="Április";
HonapNeve[4]="Május";
HonapNeve[5]="Június";
HonapNeve[6]="Július";
HonapNeve[7]="Augusztus";
HonapNeve[8]="Szeptember";
HonapNeve[9]="Október";
HonapNeve[10]="November";
HonapNeve[11]="December";

var Hetnapja=jd.getDay(); 
		var NapNev=NapNeve[Hetnapja];
			Id_napneve.innerHTML+=NapNev;

var Honap=jd.getMonth();
		var HoNev=HonapNeve[Honap];
			Id_honapneve.innerHTML+=HoNev;
			
var Ev=jd.getYear();
		var EvSzama=Ev+1900;
			Id_evszam.innerHTML+=EvSzama;
</script>

</body>

Programunk eredményei:



Mai nap neve:


Hónap neve:


Jelenlegi év száma:







A set metódusokról.


A set metódusok segítségével, módosíthatjuk a dátum és idő értékét.

  1. setYear() év
  2. setFullYear() év
  3. setMonth() hónap.
  4. setDate() nap.
  5. setHours() óra.
  6. setMinutes() perc.
  7. setSeconds() másodperc.
  8. setTime() idő milliszekundumban.

setYear()
setYear() módszer elavult.

setYear() módszer a megadott időtartamot, a helyi idő szerint állítja be, de mivel setYear() nem állít be teljes évet ("2000-es év már probléma"), ezért már nem használják, felváltotta a setFullYear() módszer.

setFullYear()

Jelenlegi dátum beállítása:
var jd = new Date();
document.getElementById("maidatum").innerHTML = jd;

Mai dátum:
Állítsa be az évet 2030-ra:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setFullYear(2030);
      document.getElementById("setfullev").innerHTML = jd;
Állítsa be a dátumot 2030. December 5-re:
       Hónapok 0-11 értékkel rendelkeznek.

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setFullYear(2030, 11, 5);
      document.getElementById("setfullev").innerHTML = jd;
Állítsa be a dátumot hat hónappal ezelőttre :

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setFullYear(jd.getFullYear(), jd.getMonth() - 6);
      document.getElementById("setfullev").innerHTML = jd;
setMonth() -- Hónap.
Állítsa be a hónapot,  Májusra (4):
       Hónapok 0-11 értékkel rendelkeznek.

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setMonth(4);
      document.getElementById("setmont").innerHTML = jd;
Állítsa be a hónapot, Május 20-ára:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setMonth(4, 20);
      document.getElementById("setmont").innerHTML = jd;
Állítsa be a dátumot, előző hónap utolsó napjának:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setMonth(jd.getMonth(), 0);
      document.getElementById("setmont").innerHTML = jd;
setDate() -- Nap.
Állítsa be a hónap napját, 15-re:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setDate(15);
      document.getElementById("setdate").innerHTML = jd;
Állítsa be a hónap napját az előző hónap utolsó napjának:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setDate(0);
      document.getElementById("setdate").innerHTML = jd;
Állítsa be az általunk előre meghatározott
("February 26, 2018 01:05:08") egyedi dátumnál,
a hónap napját, egy meghatározott 14-kei időpontra:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date("February 26, 2018 01:05:08");
      jd.setDate(14);
      document.getElementById("setdate").innerHTML = jd;
setHours() -- Óra.
Mai dátum:
Állítsa be a mai dátum jelenlegi óráját, 14 órára:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setHours(14);
      document.getElementById("sethours").innerHTML = jd;
Állítsa be a mai dátum jelenlegi óráját, 14:25:05-re:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setHours(14, 25, 5);
      document.getElementById("sethours").innerHTML = jd;
Állítsa be az időt, 48 órával ezelőttre: (48óra=2nap)

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setHours(d.getHours() - 48);
      document.getElementById("sethours").innerHTML = jd;
setMinutes() -- Perc.
Mai dátum:
Állítsa be a percet 24-re:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setMinutes(24);
      document.getElementById("setminutes").innerHTML = jd;
Állítsa vissza az időt, 60 perccel ezelőttre:
( 60 perc = 1 óra )

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setMinutes(jd.getMinutes() - 60);
      document.getElementById("setminutes").innerHTML=jd;
setSeconds() -- Másodperc.
Mai dátum:
Állítsa be a másodperceket, 44-re:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setSeconds(44);
      document.getElementById("setseconds").innerHTML = jd;
 
Állítsa be: 
másodperceket 24-re. 
ezredmásodpercet 844-re.

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setSeconds(24, 844);
      var ms = jd.getMilliseconds();
      var x = document.getElementById("sec_millsec");
          x.innerHTML = datum+" ms:"+ms;
 
Itt, nem íratjuk ki a teljes dátumadatokat, 
csak lekérdezzük a másodpercet és milliszekondumot.
Állítsa be: másodperceket 24-re, ezredmásodpercet 844-re:

Másodperc : Milliszekundum =

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setSeconds(24, 844);
      var s = jd.getSeconds();
      var ms = jd.getMilliseconds();
      var x = document.getElementById("sec_millsec");
           x.innerHTML = s + ":" + ms;
setTime() -- Idő.
Mai dátum:

A setTime eredménye az a dátum, melyet 1970 Január 1 éjfélhez viszonyítva,
ezredmásodpercekben határozunk meg.

Visszatérési értéke:	
            1970-től = 1970 Január 1 00:00:00:00 + a megadott pozítiv szám.
            1970-előtt = 1970 Január 1 00:00:00:00 - a megadott nagatív szám. 
1970 Január 1-hez, adjon hozzá 
     1 519 430 708 000 milliszekundumot:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setTime(1519430708000);
      document.getElementById("settime").innerHTML = jd;
1970 Január 1-ből vonjon le
     1 332 403 882 588 milliszekundumot:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var jd = new Date();
      jd.setTime(-1332403882588);
      document.getElementById("settime").innerHTML = jd;
Date.parse()
Mai dátum:
Date.parse() visszatérési értéke:	
Ezredmásodpercek száma, mely a megadott időpont, és 1970. január 1. éjfél között, eltelt.
Ezredmásodpercek száma,
   1970. január 1. és 2018 Február 27. között:

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
    var jd = Date.parse("February 27, 2018");
    document.getElementById("dataparse").innerHTML = jd;
Ezredmásodpercek száma,
 1970. január 1 és a mai nap között:

	  
Script meghatározás:
Explorer böngészőben :  Nem elgogadott. NaN
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Nem elgogadott. NaN
var jd = new Date(); 
var mhonap= jd.getMonth()+1;      // 1=Január; 2=Február; stb;
var mnapszam=jd.getDate();
var mevszam= jd.getFullYear();
    var d = Date.parse(mhonap+", "+mnapszam+", "+mevszam);
    document.getElementById("dataparse").innerHTML = d;
Ezredmásodpercek száma,
 1970. január 1 és a mai nap között:

	  
Script meghatározás:
Explorer böngészőben : Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elfogadott.
var jd= new Date();
     var honapszama = jd.getMonth();
     var napszama =jd.getDate();
     var evszama = jd.getFullYear();
	
switch (honapszama) {
    case 0:  var honap = "January";  break;
    case 1:  var honap = "February";  break;
    case 2:  var honap = "March"; break;
    case 3:  var honap = "April"; break;
    case 4:  var honap = "May"; break;
    case 5:  var honap = "June"; break;
    case 6:  var honap = "July"; break;	
    case 7:  var honap = "August"; break;
    case 8:  var honap = "September"; break;
    case 9:  var honap = "October"; break;
    case 10:  var honap = "November"; break;
    case 11:  var honap = "December"; break;
}
var MaiAdatok=honap+" "+napszama+", "+evszama;
var Maigms= Date.parse(MaiAdatok);
    document.getElementById("dataparse").innerHTML = Maigms;
Számolja ki 1970. január 1. és
 2018. Február 27. közötti évek számát:

Évek száma =

	  
Script meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
var d = Date.parse("February 27, 2018");
var minutes = 1000 * 60;           // 1 perc = 60 000 Milliszekundum
var hours = minutes * 60;          // 1 óra = 60 perc
var days = hours * 24;              // 1 nap = 24 óra
var years = days * 365;             // 1 év = 365 nap. Kivéve szökőév.
var ertek = Math.round(d / years);  // Érték, egészre kerekítve.
 document.getElementById("dataparse").innerHTML = ertek;





Egyedi dátum adatok meghatározása,
változókhoz rendelésével.

<body>
<p id="datumido"> </p>

<script>
var Eev = 2018;                    // Egyedi év meghatározása.

var Ehostr = "February";        // Egyedi hónap, string formátumban.
var Ehostrr = "Feb";              // Egyedi hónap, rövid string formátumban.
var Eho = 2;                         // Egyedi hónap számformátumban.   1 = Január; 2 = Február;

var Enap = 24;                      // Egyedi nap száma.
var Eo = 1;                           // Egyedi óra.
var Ep = 5;                           // Egyedi perc.
var Em = 8;                          // Egyedi másodperc.
var Ems = 0;                          // Egyedi milliszekunndum.

var datum = new Date(Ehostr+" "+Enap+", "+Eev+" "+Eo+":"+Ep+":"+Em);
    document.getElementById("datumido").innerHTML = datum;
</script>

</body>

Megjegyzés:
Sat = Szombat;
Feb= Február;

    String formátumú dátum adatoknál:
         - Adatokat zárójek között, idézőjelek közé írjuk: ("      ")
         - Adatok elválasztásához szóközt és a nap száma után vesszőt alkalmazunk.
         - Óra időket meghatározhatjuk így = 01:08:05    vagy    így = 1:8:5
		 
Változóval teszteljük a new Date("February 24, 2018 01:08:05");      String formátumú meghatározást.
     var datum = new Date(Ehostr+" "+Enap+", "+Eev+" "+Eo+":"+Ep+":"+Em);
          document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
Hónap teljes nevével, meghatározás eredménye:

Változóval teszteljük a new Date("Feb 24, 2018 01:08:05");      Rövid String formátumú meghatározást.
     var datum = new Date(Ehostrr+" "+Enap+", "+Eev+" "+Eo+":"+Ep+":"+Em);
          document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben :  Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.
Hónap rövid nevével, meghatározás eredménye:

Változóval teszteljük, ha a hónapot, számmal határozzuk meg.
     var datum = new Date(Eho+" "+Enap+", "+Eev+" "+Eo+":"+Ep+":"+Em);
          document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben :  Hibás. Invalid Date.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Hibás. Invalid Date.
Hónap számmal, meghatározás eredménye:
Adatokat kötőjellel választjuk el egymástól.
Változóval teszteljük az   ISO Date("2018-02-24");    formátumú meghatározást.

     var datum = new Date(Eev+"-"+Eho+"-"+Enap);
          document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben :  Hibás. Invalid Date.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Hibás. Invalid Date.
Meghatározás eredménye:

Dátum adatokat kötőjellel, idő adatokat kettősponttal, datumot és időt nagy T-vel választjuk el egymástól.
Változóval teszteljük az   ISO Date("2018-02-24T01:08:05Z");     formátumú meghatározást.

      var datum = new Date(Eev+"-"+Eho+"-"+Enap+"T"+Eo+":"+Ep+":"+Em+"Z");
           document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben :  Hibás. Invalid Date.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Hibás. Invalid Date.
Opera böngészőben : Hibás. Invalid Date.
Safar böngészőben : Hibás. Invalid Date.
Meghatározás eredménye:
7 szám  formátumú meghatározás.
     Adatokat vesszővel választjuk el egymástól.

Közvetlen beírt adatokkal teszteljük,   Date(2018, 1, 24, 01, 08, 05, 0);     7 szám formátumú meghatározást.

      var datum = new Date(2018, 1, 24, 01, 08, 05, 0);
	       document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben : Elfogadott.
Firefox böngészőben : Elfogadott.
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Elgogadott.

Meghatározás eredménye =

        --------------------------------------------------------------------------------------------------------------------------

Változóval teszteljük a  7 szám formátumú meghatározást.

      var datum = new Date(Eev+", "+Eho+", "+Enap+", "+Eo+", "+Ep+", "+Em+", "+Ems);
           document.getElementById("datumido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben : Hibás. Invalid Date.
Firefox böngészőben : Hibás. Invalid Date.
Crome böngészőben : Hibás. Invalid Date.
Opera böngészőben : Hibás. Invalid Date.
Safar böngészőben : Hibás. Invalid Date.

Meghatározás eredménye = Invalid Date.

        --------------------------------------------------------------------------------------------------------------------------

Változóval teszteljük, a  Date(2018, 1, 24); 3 szám  formátumú meghatározást. (7-ből, utolsó 4 számot elhagyjuk.)

      var datum = new Date(Eev+", "+Eho+", "+Enap);
           document.getElementById("vnegyszido").innerHTML = datum;
		  
Meghatározás
Explorer böngészőben : Hibás. Invalid Date.
Firefox böngészőben : Elfogadott
Crome böngészőben : Elfogadott.
Opera böngészőben : Elfogadott.
Safar böngészőben : Hibás. Invalid Date.
Meghatározás eredménye:



Böngészők eltérései
dátum adatok kiíratásánál. (2018-02)

Mai dátum:
     var Mai= new Date();     // Mai dátum.
        document.getElementById("bong_mai").innerHTML = Mai;

Egyedi nyári dátum:
     var Nyari= new Date("July 24, 2018 01:05:08");       // Nyári dátum.
       document.getElementById("bong_nyari").innerHTML = Nyari;

Egyedi téli dátum:
     var Teli= new Date("February 24, 2018 01:05:08");       // Téli dátum.
       document.getElementById("bong_teli").innerHTML = Teli;

Böngészők visszatérési értékei:

Internet Explorer:
Nyári dátum:  Tue Jul 24 2018 01:05:08 GMT+0200 (Közép-európai nyári idő )
Téli dátum:    Sat Feb 24 2018 01:05:08 GMT+0100 (Közép-európai téli idő )
Firefox:
Nyári dátum:  Tue Jul 24 2018 01:05:08 GMT+0200
Téli dátum:    Sat Feb 24 2018 01:05:08 GMT+0100
Google Crome:
Nyári dátum: Tue Jul 24 2018 01:05:08 GMT+0200 (Közép-európai nyári idő)
Téli dátum:   Sat Feb 24 2018 01:05:08 GMT+0100 (Közép-európai téli idő)
Opera:
Nyári dátum: Tue Jul 24 2018 01:05:08 GMT+0200 (Közép-európai nyári idő )
Téli dátum:   Sat Feb 24 2018 01:05:08 GMT+0100 (Közép-európai téli idő )
Safari:
Nyári dátum: Tue Jul 24 2018 01:05:08 GMT+0200 (Közép-európai nyári idő)
Téli dátum:   Sat Feb 24 2018 01:05:08 GMT+0100 (Közép-európai téli idő)


Megjegyzés (2018-03):
Fontos - befejeződik a Firefox támogatása Windows XP és Vosta operációs rendszereken
A Firefox 52-es verziója lesz az utolsó teljes frissítés a Windows XP-hez és Windows Vista operációs rendszerekhez.
Biztonsági frissítések meg fognak jelenni, de új funkciók már nem. 

Sokszor fontos tudni, hogy milyen verziójú Firefoxot használ. 
Ez megkönnyíti a hibakeresést vagy egyszerűen csak megbizonyosodhat arról, 
hogy böngészője naprakész. 
Erre két lehetőség is van.
 - Kattintson a jobb felső sarok redőny menügikonjára (New Fx Menu menügombra), 
   majd a help Help ?-re, és a Firefox névjegye menüre. 
 - Megjelenik a Firefox névjegye menüpont. A verziószám a Firefox felirat alatt olvasható.

A Firefox névjegye ablak megnyitásakor alapértelmezés szerint elindul a frissítések ellenőrzése.
Ha a Firefox egy újabb verziója elérhető, akkor azt automatikusan letölti.









Vissza a lap elejére