Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Använd new Date() för att skapa ett nytt Date-objekt som innehåller aktuellt datum och tid.

anteckna det Datum() kallas utan argument motsvarar new Date(Date.now()) .

När du väl har ett datumobjekt kan du använda någon av de flera tillgängliga metoderna för att hämta dess egenskaper (till exempel getFullYear() för att få ett 4-siffrigt årtal).

Nedan är några vanliga metoder datum.

Hämta det aktuella året var year = (new Date()).getFullYear(); konsollogg(år); // Exempelutdata: 2016 Hämta aktuell månad var month = (new Date()).getMonth(); konsollogg(månad); // exempelutdata: 0

Observera att 0 = januari. Detta beror på att månaderna varierar från 0 innan 11 , så det är ofta önskvärt att lägga till +1 till indexet.

Hämta den aktuella dagen var day = (new Date()).getDate(); konsollogg(dag); // Exempelutdata: 31 Hämta aktuell timme var hours = (new Date()).getHours(); konsollogg(timmar); // Exempelutdata: 10 Hämta aktuella minuter var minuter = (new Date()).getMinutes(); konsollogg (minuter); // Exempelutdata: 39 Få aktuella sekunder var seconds = (new Date()).getSeconds(); konsollogg (andra); // Sample output: 48 Få aktuella millisekunder

För att få millisekunder (0 till 999) för en Date-objektinstans, använd metoden getMilliseconds.

var milliseconds = (new Date()).getMilliseconds(); konsollogg (millisekunder); // Utdata: millisekunder just nu

Konvertering av aktuell tid och datum till en läsbar sträng var now = new Date(); // konvertera datum till en sträng i UTC-tidszonsformat: console.log(now.toUTCString()); // Utdata: ons, 21 juni 2017 09:13:01 GMT

Den statiska metoden Date.now() returnerar antalet millisekunder sedan 1 januari 1970 00:00:00 UTC. För att få antalet millisekunder som har gått sedan dess med en instans av Date-objektet, använd dess getTime-metod.

// få millisekunder med den statiska metoden nu av Date console.log(Date.now()); // få millisekunder med metoden getTime of Date-instans console.log((new Date()).getTime());

En annan användbar sak för webbplatser är att infoga det aktuella datumet. Det finns dussintals exempel på datumskript på Internet, men många av dem, enligt min mening, är tunga och därför fula. Under tiden använder standardmedel JavaScript, att infoga ett datum på en webbsida är mycket enkelt. Jag använder det väldigt ofta! På bilden (skärmdump från den aktuella platsen) av Skazka-godset!

Här är hela datumskriptet:

Enligt min mening är ingenstans lättare, ganska vacker och begriplig. Om du inte har någon lust att studera konstruktionen av detta skript, klistra bara in det var som helst på HTML-sidan och få följande inskription:

Ett annat mer avancerat alternativ

//
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
! I dag
// + " " + d.getFullYear() + " y.");
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>

Det ser ut så här:

I dag

I allmänhet krävs inga färdigheter, bara dumt sätt in koden och allt är ok!

Mer:

Så vi börjar med att tilldela ett datumvärde till variabeln d , sedan skapar vi arrayer ( Array ) för veckodagarna ( dag ) och månader ( månad ), och specificerar dem i den önskade grammatiska formen: case, number, stor bokstav, om ordet står i början av datumet osv. Den sista raden i skriptet är faktiskt att skriva ut datumet (document.write). Här ställer du in vad och i vilken ordning du ska visa på den aktuella datumraden. Komponenter separeras från varandra med ett +-tecken. För att ange ett mellanslag används konstruktionen " ", och för att skriva in bokstaven y (år) - konstruktionen "g."

Som du kan se från skriptet, hämtas aktuell tidsdata av get-elementet. Denna metod låter dig få följande information:

  • getDate() - returnerar ett tal från 1 till 31 som representerar dagen i månaden;
  • getDay() - returnerar veckodagen som ett heltal från 0 (söndag) till 6 (lördag);
  • getMonth() - returnerar numret på månaden på året;
  • getFullYear() - returnerar året. Att bara använda getYear() kommer att skriva ut det aktuella året minus 1900;
  • get Hours() - returnerar timmen på dagen;
  • getMinutes() - returnerar minuter som ett tal från 0 till 59;
  • getSeconds() - returnerar antalet sekunder från 0 till 59.

Det är inte alltid bekvämt att infoga ett Java-skript direkt på en webbplatssida. Det är bättre att placera skriptbeskrivningen högst upp på sidan mellan taggar och ställa in en variabel som vi ska anropa efter behov i texten. Låt oss kalla det IDAG och definiera datumutmatningsformuläret i det på samma sätt som ovan. Skriptet kommer att se ut så här:


För att visa datumet anropar vi skriptet på rätt plats i HTML-koden på sidan med följande kommando:


document.write(IDAG);

Om din webbplats innehåller många sidor där du behöver visa datumet, är det bekvämare att separera Java-skriptet för att visa datumet i separat fil, till exempel data.js . I praktiken är detta en sida som består av det första av de beskrivna skripten, det vill säga med raden document.write (se ovan). Den måste finnas i samma katalog som huvudsidan och anropas på den plats där datumet visas enligt följande:


Glöm inte att kontrollera att data.js-filen har samma kodning som huvuddokumentet, annars kommer datumet att visas med underbara krokar, rutor och andra prydnadssaker.

Kommentar. Man bör komma ihåg att det beskrivna skriptet visar det inställda datumet på användarens dator, vilket inte alltid motsvarar den verkliga aktuella tiden. Om du behöver visa den exakta tiden måste du använda ett PHP-skript som visar tiden på servern.

Objektet Date låter dig arbeta med datum och tider. Följande syntax används för att skapa ett nytt Date-objekt:

Nytt datum()

Datum lagras i den som antalet millisekunder som har förflutit sedan midnatt, 1 januari 1970, enligt Universal Time (UTC). Det här formatet tillåter Date att korrekt representera datum som är 285 616 år från 1 januari 1970.

Om datumkonstruktorn anropas utan argument skapas ett objekt med aktuella datum- och tidsvärden. För att skapa ett Date-objekt med ett specifikt datum eller tid måste du skicka en av fyra möjliga parametrar:

  • millisekunder: värdet måste vara antalet millisekunder sedan 1970-01-01 var birthDate = new Date(8298400000); document.write(födelsedatum);
  • datumsträng: valfritt datum i formatet som stöds av metoden parse() var birthDate = new Date("16 april 1975"); document.write(födelsedatum);
  • år, månad, dag var födelsedatum = nytt datum(1975, 4, 28); document.write(födelsedatum);

    Observera att siffran 4 motsvarar maj månad. Det betyder att siffran 0 motsvarar januari Dagar beräknas på samma sätt, endast söndag motsvarar noll i detta fall.

  • år, månad, dag, timme, minuter, sekunder, millisekunder

När du arbetar med Date-objektet är det viktigt att komma ihåg att beräkningar utförs med Universal Time (UTC), även om din dator kan visa tiden enligt din tidszon.

Metoder Metodbeskrivning
getDate()Returnerar dagen i månaden (från 1 till 31) för det angivna datumet, enligt lokal tid.
getDay()Returnerar veckodagen (0 till 6; 0 = söndag, 1 = måndag, etc.) för det angivna datumet i lokal tid.
getFullYear()Returnerar året (fyra siffror).
getHours()Returnerar timmen (från 0 till 23).
getMilliseconds()Returnerar millisekunder (0 till 999).
getMinutes()Returnerar minuter (från 0 till 59).
getMonth()Returnerar månaden (från 0 till 11; 0 = januari, 1 = februari, etc.).
getSeconds()Returnerar sekunder (från 0 till 59).
få tid()Returnerar antalet millisekunder sedan midnatt 1970-01-01.
getTimezoneOffset()Returnerar tidsskillnaden mellan UTC och lokal tid, i minuter.
getUTCDate()Returnerar dagen i månaden enligt universell tid (från 1 till 31).
getUTCDay()Returnerar veckodagen enligt universell tid (från 0 till 6).
getUTCFullYear()Returnerar UTC-år (fyra siffror).
getUTCHours()Returnerar UTC-timmen (0 till 23).
getUTCMilliseconds()Returnerar UTC millisekunder (0 till 999).
getUTCMinutes()Returnerar minuterna enligt universell tid (från 0 till 59).
getUTCMonth()Returnerar UTC-månaden (0 till 11).
getUTCSecons()Returnerar UTC-sekunder (0 till 59).
parse()Analyserar en datumsträng (till exempel "21 maj 1992") och returnerar en datumsträng som innehåller antalet millisekunder sedan 1 januari 1970 00:00:00.
bestämma datum()Ställer in dagen i månaden för det angivna datumet enligt lokal tid (från 1 till 31).
setFullYear()Ställer in år (fyra siffror).
setHours()Ställer in timmarna för det angivna datumet enligt lokal tid (0 till 23).
setMilliseconds()Ställer in millisekunderna för det angivna datumet enligt lokal tid.
setMinutes()Ställer in minuterna (0 till 59).
setMonth()Ställer in månaden (från 0 till 11).
setSeconds()Ställer in sekunderna (0 till 59).
Ställ klockan()Ställer in datumet i millisekunder efter (eller före) 1970-01-01.
setUTCDate()Anger dag i månaden.
setUTCFullYear()Ställer in UTC-år (fyra siffror).
setUTCHours()Ställer in timmen för det angivna datumet enligt universell tid.
setUTCMilliseconds()Ställer in millisekunderna för det angivna UTC-datumet.
setUTCMinutes()Ställer in minuterna för det angivna datumet enligt UTC.
setUTCMonth()Ställer in månaden för det angivna datumet enligt UTC.
setUTCSecons()Ställer in sekunderna för det angivna datumet enligt universell tid.
toDateString()
toISOString()Konverterar ett datum till en sträng med ISO 8601-standarden.
tillJSON()Returnerar datumet som en sträng, formaterat som ett JSON-datum.
toLocaleDateString()
toLocaleTimeString()Returnerar datumdelen som en sträng, med en representation av datumet baserat på systeminställningar.
toLocaleString()Returnerar datumet som en sträng, med en datumrepresentation baserat på systeminställningar.
att stränga()Returnerar en sträng som representerar det angivna Date-objektet.
toTimeString()Returnerar datumdelen som en sträng.
toUTCString()Konverterar ett datum till en sträng med UTC-tidszonen.
UTC()Tar samma parametrar som den långa formen av konstruktorn (dvs. 2-7) och returnerar antalet millisekunder sedan 1 januari 1970, 00:00:00 UTC.
värdet av()Returnerar det primitiva värdet för Date-objektet.

I den här lektionen kommer vi att lära känna Date-objektet. JavaScript-språk och lär dig hur du använder det i praktiken.

Skapa ett datum - 4 exempel

I JavaScript görs datumskapandet med hjälp av Date-objektet. Date-objektet är en punkt på tidsaxeln och är utformat för att lagra datum och tider med millisekunders precision.

Exempel på att skapa ett datum i JavaScript.

1. Skapa aktuellt datum och tid.

Att hämta aktuellt datum och tid i JavaScript görs genom att instansiera ett Date-objekt utan parametrar:

// aktuellt datum (datumet och tiden som var vid den tidpunkt då Date-objektet instansierades lokal dator user) var now = new Date(); // mata till exempel ut det aktuella datumet till konsolen console.log(now);

Om du bara vill få dagens datum som en sträng kan du använda metoden toLocaleDateString:

Var nu = new Date().toLocaleDateString(); // 12/19/2019

Du kan få användarens aktuella tid så här:

Var nu = new Date().toLocaleTimeString(); // 11:02:48 var nu = new Date().toLocaleTimeString().slice(0,-3); // 11:02

Datum och tid i strängformat kan erhållas enligt följande:

Var nu = new Date().toLocaleString(); // 19.12.2019, 11:02:48

2. Skapa ett datum genom att ge Date-objektet antalet millisekunder sedan 1 januari 1970 00:00:00 UTC.

// 1 år (icke-hög) = 365*24*60*60*1000 = 31536000000 ms // skapa till exempel datumet 01/01/1971, 00:00:00 UTC: var date1 = new Date(31530600000) );

3. Skapa ett datum genom att ange det till Date-objektet som en sträng.

Med det här alternativet för att skapa ett datum kommer JavaScript att försöka förstå strängen som skickas till det och generera ett datum baserat på det. Att konvertera en sträng till ett datum i JavaScript görs med metoden Date.parse.

Till exempel:

// skapa ett datum baserat på en sträng i formatet DD.MM.YY var date1 = new Date("11/05/19"); // skapa ett datum baserat på en sträng i formatet ÅÅÅÅ-MM-DDThh:mm:ss.sss (T-symbolen används för att separera datum och tid) var date2 = new Date("2015-02-24T21:23 "); // skapa ett datum baserat på en sträng som anger tidszonen (ÅÅÅÅ-MM-DDThh:mm:ss.sss±hh:mm format): var date3 = new Date("2015-02-24T22:02+03:00 ");

4. Skapa ett datum genom att ange följande parametrar separerade med kommatecken: år (4 siffror), månad (räknat från 0), dag (1..31), timmar (0..23), minuter (0..59) , sekunder (0..59), millisekunder (0..999). Dessutom är endast de två första parametrarna obligatoriska.

Ett exempel på att skapa ett datum med endast de nödvändiga parametrarna:

// skapa datumet 01/01/2015 (ospecificerade standardparametrar är: antal - 01, timmar - 00, minuter - 00, sekunder - 00, millisekunder - 000). var datum1 = nytt datum(2015,01); // skapa datumet 24.01.2015, 21:23 var date2 = new Date(2015,01,24,21,23);

Obs: Om du behöver ställa in datum och tid till UTC kan du använda metoden Date.UTC.

//1 exempel var datum1 = Date.UTC(2015,1,1); var date2 = new Date(date1); alert(date2.toUTCString()); //2 exempel var newDate = new Date(Date.UTC(2015,1,1)); alert(newDate.toUTCString());

Hämta individuella datum- och tidskomponenter

I JavaScript finns följande metoder för att få de enskilda komponenterna för ett datum och en tid:

  • getFullYear() - returnerar ett år bestående av 4 siffror;
  • getMonth() - returnerar månaden i formatet av ett tal från 0 till 11 (0 - januari, 1 - februari, 2 - mars, ..., 11 - december);
  • getDate() - returnerar dagen i månaden från 1 till 31;
  • getHours() - returnerar antalet timmar från 0 till 23;
  • getMinutes() - returnerar antalet minuter från 0 till 59;
  • getSeconds() - returnerar antalet sekunder från 0 till 59;
  • getMilliseconds() - returnerar antalet millisekunder från 0 till 999.

Alla dessa metoder återkommer enskilda komponenter datum och tid i enlighet med den tidszon som är inställd på användarens lokala enhet.

// skapande datum 11/11/2019 00:00 UTC var newDate = new Date(Date.UTC(2019,11,11)); // hämta datumkomponenterna om den lokala tiden på användarens enhet är UTC+10:00 newDate.getFullYear(); //2019 newDate.getMonth(); // 10 newDate.getDate(); // 11 newDate.getHours(); // 10 newDate.getMinutes(); // 0 newDate.getSeconds(); // 0 newDate.getMilliseconds(); // 0

Ett exempel där vi hälsar användaren, beroende på vilket tidsintervall han har nu:

// hämta användarens aktuella tid och komponenter för denna tid var now = new Date(), hour = now.getHours(), minute = now.getMinutes(), second = now.getSeconds(), message = ""; // definiera hälsningsfrasen beroende på användarens lokala tid om (timme

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: