English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'oggetto Date di JavaScript ci permette di gestire le date.
In JavaScript, potresti voler creare un sito web con un calendario, un orario dei treni o un'interfaccia per impostare appuntamenti.
Queste applicazioni devono visualizzare l'ora corrispondente in base al fuso orario dell'utente.
Tue Aug 11 2020 22:34:40 GMT+0800 (Cina Standard Time)
Oggetto DateÈ un oggetto integrato di JavaScript per memorizzare data e ora.
Fornisce molti metodi integrati per formattare e gestire i dati.
L'oggetto Date è creato utilizzando il costruttore new Date().
let now = new Date(); // Imposta la variabile con la data e ora correnteProva a vedere‹/›
Di default, JavaScript utilizza il fuso orario del browser e visualizza la data come una stringa completa.
Ci sono quattro metodi per creare un nuovo oggetto Date.
Puoi utilizzare qualsiasi sintassi di seguito per creare un oggetto Date con il costruttore new Date().
new Date(); new Date(milliseconds); new Date(dateString); new Date(year, month, day, hours, minutes, seconds, milliseconds);
new Date() creerà un nuovo oggetto Date con la data e ora corrente:
let d = new Date();Prova a vedere‹/›
new Date(milliseconds) creerà un nuovo oggetto Date con zero millisecondi:
let d = new Date(0);Prova a vedere‹/›
JavaScript interpreta le date in base al timestamp Unix, che è il numero di millisecondi trascorsi dal mezzanotte del 1° gennaio 1970.
Il 1° gennaio 1970 più 2524600000000 millisecondi è circa il 1° gennaio 2050:
let d = new Date(2524600000000);Prova a vedere‹/›
new Date(dateString) ha creato un nuovo oggetto Date da una stringa di data:
let d = new Date("July 30 1992 18:30");Prova a vedere‹/›
Creerà un nuovo oggetto Date con data e ora specifiche: new Date(year, month, ...)
7 numeri specificano anno, mese, giorno, ora, minuto, secondo e millisecondo (in questo ordine):
let d = new Date(2019, 0, 26, 10, 40, 30, 0);Prova a vedere‹/›
Nell'esempio sopra, i secondi e i millisecondi sono impostati su 30 e 0 rispettivamente.
Se mancano qualsiasi numero nella creazione della data, il valore predefinito è 0.
Ma l'ordine non può essere cambiato, quindi ricorda questo se decidi di saltare un numero.
Potresti notare anche che il mese di gennaio è rappresentato con 0 invece del solito 1.
Questo è perché i numeri di data e ora iniziano da 0, come nella maggior parte dei contatori di programmazione.
Il mese in JavaScript va da 0 a 11. Gennaio è 0, dicembre è 11.
Quando si crea un oggetto Date, è possibile utilizzarne vari metodi per manipolarlo.
Utilizzando i metodi di data, è possibile utilizzare l'ora locale o UTC (universale o GMT) perRecuperoeImpostazioneData, anno, mese, giorno, ora, minuto, secondo e millisecondo.
Con l'oggetto data, è possibile accedere a tutti i componenti della data utilizzando vari metodi integrati.
Questi metodi restituiranno ogni parte della data rispetto alla zona oraria locale.
Ogni metodo in questigetInizio, e restituirà il numero relativo.
La tabella seguente è per l'oggetto DategetTabella dei metodi:
metodo | Data/Tempo | Range (Intervallo) |
---|---|---|
getFullYear() | anno | Restituisce l'anno dell'oggetto data specificato in base all'ora locale (quando viene restituito un anno a quattro cifre: YYYY). |
getMonth() | mese | Restituisce il mese dell'oggetto data specificato in base all'ora locale (da 0 a 11), (0 = gennaio). |
getDate() | Giorno del mese (del mese corrente) | Restituisce il giorno del mese dell'oggetto data specificato in base all'ora locale (da 1 a 31). |
getDay() | Giorno della settimana | Restituisce il giorno della settimana dell'oggetto data specificato in base all'ora locale (da 0 a 6), (0 = domenica). |
getHours() | ore | Restituisce l'ora dell'oggetto data specificato in base all'ora locale (da 0 a 23). |
getMinutes() | minuti | Restituisce i minuti dell'oggetto data specificato in base all'ora locale (da 0 a 59). |
getSeconds() | secondi | Restituisce i secondi dell'oggetto data specificato in base all'ora locale (da 0 a 59). |
getMilliseconds() | millisecondi | Restituisce i millisecondi dell'oggetto data specificato in base all'ora locale (da 0 a 999). |
getTime() | Timestamp | Restituisce i millisecondi trascorsi dal 1970-1-1 00:00:00 UTC (ora universale coordinata) a questa data. Per le date prima del 1970-1-1 00:00:00 UTC viene restituito un valore negativo. |
getFullYear()Il metodo restituisce l'anno del giorno come numero a quattro cifre.
var d = new Date(); d.getFullYear();Prova a vedere‹/›
getMonth()Il metodo restituisce il mese dell'anno come numero (da 0 a 11).
var d = new Date(); d.getMonth();Prova a vedere‹/›
Il mese in JavaScript va da 0 a 11. Gennaio è 0, dicembre è 11.
Nell'esempio seguente, la variabile month memorizza il nome del mese:
var arr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var d = new Date(); var month = arr[d.getMonth()];Prova a vedere‹/›
getDate()Il metodo restituisce un giorno del mese in forma numerica (1-31).
var d = new Date(); d.getDate();Prova a vedere‹/›
getDay()Il metodo restituisce il giorno della settimana come numero (0-6).
var d = new Date(); d.getDay();Prova a vedere‹/›
JavaScript conta i giorni lavorativi da 0 a 6. Domenica è 0, Sabato è 6.
Nell'esempio seguente, la variabile Today memorizza il nome della data:
var arr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; var d = new Date(); var today = arr[d.getDay()];Prova a vedere‹/›
getHours()Il metodo restituisce l'ora della data come numero (0-23).
var d = new Date(); d.getHours();Prova a vedere‹/›
getMinutes()Il metodo restituisce i minuti della data come numero (0-59).
var d = new Date(); d.getMinutes();Prova a vedere‹/›
getSeconds()Il metodo restituisce i secondi della data come numero (0-59).
var d = new Date(); d.getSeconds();Prova a vedere‹/›
getMilliseconds()Il metodo restituisce i millisecondi della data in forma numerica (0-999).
var d = new Date(); d.getMilliseconds();Prova a vedere‹/›
getTime()Il metodo getTime() restituisce il numero di millisecondi trascorsi dal 1-1-1970.
var d = new Date(); d.getTime();Prova a vedere‹/›
Un giorno (24 ore) è di 86,400 millisecondi.
Per tutti i metodi che abbiamo imparato sopragetmetodi, c'è un metodo corrispondentesetmetodo.
Se si utilizzagetPer ottenere parti specifiche della data da una data, utilizzaresetper modificare le parti della data.
La tabella seguente è per l'oggetto DatesetTabella dei metodi:
metodo | Data/Tempo | intervallo |
---|---|---|
setFullYear() | Impostare l'anno completo | YYYY |
setMonth() | Impostare il mese | 0-11(0 = gennaio) |
setDate() | Impostare un giorno specifico (del mese corrente) | 1-31 |
setDay() | Impostare un giorno della settimana | 0-6 (0 = domenica) |
setHours() | Impostare le ore | 0-23 |
setMinutes() | Impostare i minuti | 0-59 |
setSeconds() | Impostare i secondi | 0-59 |
setMilliseconds() | Impostare i millisecondi | 0-999 |
setTime() | Impostare il timestamp | Impostare l'ora dell'oggetto data specificando il numero di millisecondi trascorsi dal 1-1-1970 00:00:00 UTC Per i tempi prima del 1970-1-1 00:00:00 UTC possono essere utilizzati valori negativi. |
setFullYear()metodo imposta l'anno dell'oggetto data.
var d = new Date(); d.setFullYear(2010);Prova a vedere‹/›
setFullYear()metodo può scegliere di impostare mese e giorno.
var d = new Date(); d.setFullYear(2010, 8, 30);Prova a vedere‹/›
setMonth()metodo imposta il mese dell'oggetto data (0-11).
var d = new Date(); d.setMonth(11);Prova a vedere‹/›
setDate()metodo imposta il giorno dell'oggetto data nel mese (1-31).
var d = new Date(); d.setDate(22);Prova a vedere‹/›
setHours()metodo imposta l'ora dell'oggetto data (0-23).
var d = new Date(); d.setHours(18);Prova a vedere‹/›
setMinutes()metodo imposta i minuti dell'oggetto data (0-59).
var d = new Date(); d.setMinutes(32);Prova a vedere‹/›
setSeconds()metodo imposta i secondi dell'oggetto data (0-59).
var d = new Date(); d.setSeconds(24);Prova a vedere‹/›
setMilliseconds()metodo imposta i millisecondi dell'oggetto data (0-999).
var d = new Date(); d.setMilliseconds(420); document.getElementById('result').innerHTML = d.getMilliseconds();Prova a vedere‹/›
setTime()metodo imposta l'oggetto Date come il numero di millisecondi trascorsi dal 1 gennaio 1970.
var d = new Date(); d.setTime(1542655292087);Prova a vedere‹/›
I metodi di data UTC discussi sopragetmetodo per recuperare i componenti della data in base alla configurazione della timezone locale dell'utente.
Per meglio specificare la data e l'ora, è possibile utilizzaregetUTCmetodo, che è identico ai metodi get, la differenza è che calcolano il tempo in base allo standard UTC (ora universale)
La tabella seguente è una tabella dei metodi UTC dell'oggetto Date JavaScript:
metodo | Data/Tempo | intervallo |
---|---|---|
getUTCFullYear() | anno | YYYY |
getUTCMonth() | mese | 0-11(0 = gennaio) |
getUTCDate() | giorno (del mese) | 1-31 |
getUTCDay() | giorno della settimana | 0-6 (0 = domenica) |
getUTCHours() | ore | 0-23 |
getUTCMinutes() | minuti | 0-59 |
getUTCSeconds() | secondi | 0-59 |
getUTCMilliseconds() | millisecondi | 0-999 |
Per sapere la differenza tra i metodi get di ora locale (locale) e UTC, possiamo eseguire il seguente codice:
let now = new Date(); // Stampa l'ora locale e l'UTC (locale e UTC) document.write(now.getHours()); document.write(now.getUTCHours());Prova a vedere‹/›
Eseguendo questo codice, verranno stampate l'ora corrente e l'ora UTC. Se si è nell'UTC, i numeri generati dal programma sopra saranno gli stessi.
In questo esempio, JavaScript mostra l'ora corrente.
Per ottenere una riferimento completo delle proprietà e dei metodi, visitare il nostroRiferimento alla data JavaScript.
La parte di riferimento contiene descrizioni e esempi di tutte le proprietà e metodi Date.