JavaScript päivämääräasetusmenetelmät

Käyttämällä 'Aseta päivämäärä' -menetelmää voidaan asettaa päivämääräolion päivämääräarvo (vuosi, kuukausi, päivä, tunti, minuutti, sekunti, millisekunti).

Päivämääräasetusmenetelmät

Asetusmenetelmät käytetään päivämääräolion osien asettamiseen. Seuraavat ovat yleisimpiä menetelmiä (järjestetty kirjain järjestyksessä):

Menetelmä Kuvaus
setDate() Aseta päivä arvolla (1-31)
setFullYear() Aseta vuosi (valinnainen kuukausi ja päivä)
setHours() Aseta tunti (0-23)
setMilliseconds() Aseta millisekuntit (0-999)
setMinutes() Aseta minuutit (0-59)
setMonth() Aseta kuukausi (0-11)
setSeconds() Aseta sekuntit (0-59)
setTime() Aseta aika (miljoonasosat 1. tammikuuta 1970 lähtien)

setFullYear() -menetelmä

setFullYear() Aseta päivämääräolion vuoden arvo. Tässä esimerkissä asetettu arvo on 2020:

Esimerkki

<script>
var d = new Date();
d.setFullYear(2020);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setFullYear() Menetelmä voiValitseAseta kuukausi ja päivä:

Esimerkki

<script>
var d = new Date();
d.setFullYear(2020, 11, 3);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setMonth() -menetelmä

setMonth() Aseta päivämääräolion kuukauden arvo (0-11):

Esimerkki

<script>
var d = new Date();
d.setMonth(11);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setDate() -menetelmä

setDate() Aseta päivämääräolion päivän arvo (1-31):

Esimerkki

<script>
var d = new Date();
d.setDate(15);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setDate() Menetelmää voidaan käyttää myös päivien lisäämiseenLisääPäivämäärään:

Esimerkki

<script>
var d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

Jos lisätään päiviä, vaihdetaan kuukautta tai vuotta, muutokset käsitellään automaattisesti Date-olion kautta.

setHours() -menetelmä

setHours() Aseta päivämääräolion tunnin arvo (0-23):

Esimerkki

<script>
var d = new Date();
d.setHours(22);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setMinutes() -menetelmä

setMinutes() Aseta päivämääräolion minuuttien arvo (0-59):

Esimerkki

<script>
var d = new Date();
d.setMinutes(30);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

setSeconds() -menetelmä

setSeconds() Aseta päivämääräolion sekuntien arvo (0-59):

Esimerkki

<script>
var d = new Date();
d.setSeconds(30);
document.getElementById("demo").innerHTML = d;
</script>

Kokeile itse

Päivämäärien vertailu

Päivämäärien vertailu on helppoa.

Seuraava esimerkki vertailee nykyhetkeä 16. tammikuuta 2049 kanssa:

Esimerkki

var today, someday, text;
today = new Date();
someday = new Date();
someday.setFullYear(2049, 0, 16);
if (someday > today) {
  text = "Tänään on 16. tammikuuta 2049 ennen";
}
  text = "Tänään on 16. tammikuuta 2049 jälkeen";
}
document.getElementById("demo").innerHTML = text;

Kokeile itse

JavaScript laskee kuukausia 0-11. Kuukausi 1 on 0. Kuukausi 12 on 11.

Täydellinen JavaScript-päivämäärän referenssikirja

Täydellinen päivämäärän referenssikirja löytyy täältä JavaScript-päivämäärän referenssikirja.

Tämä oppikirja sisältää kaikkien päivämääräominaisuuksien ja metodioiden kuvaukset ja esimerkit.