LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

Ciao a tutti!
Spesso devo lavorare con dati statistici e molti di essi sono legati alle date. Inoltre, la stessa data può essere utilizzata su una pagina in formati diversi (ad esempio, in un formato machine-friendly e in un formato human-friendly). Penso che la maggior parte di voi sia ben consapevole di tutto l'orrendo codice che deriva dall'utilizzo dell'oggetto Date.
Ad esempio, per ottenere data corrente nel formato GG.MM.AAAA dobbiamo fare quanto segue:
var d = new Date(), fd = d.getDate() + "." + (d.getMonth()+1) + "." + d.getFullYear();
E quando tali linee diventano numerose? È facile ricordare che in JavaScript il mese inizia da zero quando non sviluppi solo in esso? O il fatto che qui ci siano millisecondi e non secondi, come quasi ovunque nel backend? Puoi risolvere alcuni problemi con la popolare libreria Moment.js, ma funziona molto lentamente.
La libreria in questione risolve questi problemi.
Se sei interessato ti consiglio di leggere questa breve recensione.

TempusJS contiene molto zucchero sintattico sull'oggetto Date, quindi è molto veloce. La sintassi della libreria stessa è molto semplice. Ad esempio, puoi scrivere l'esempio precedente in questo modo:
var fd = tempus().format("%d.%m.%Y");
Ora parliamo di velocità. Nello spoiler puoi vedere un confronto tra Tempus e Moment e il modo nativo di formattare la data (vedi sopra):

Confronto tra JS nativo, MomentJS e TempusJS

Ottenere la data corrente
Native JS x 2.175.575 ops/sec ±0,75% (96 esecuzioni campionate) Moment x 284.864 ops/sec ±0,85% (96 esecuzioni campionate) Tempus x 2.086.081 ops/sec ±0,73% (97 esecuzioni campionate)
Formattazione
Native JS x 1.637.517 ops/sec ±0,61% (100 esecuzioni campionate) Moment x 8.808 ops/sec ±1,07% (100 esecuzioni campionate) Tempus x 942.815 ops/sec ±0,68% (94 esecuzioni campionate)
Rilevamento e analisi automatici della data
Native JS x 11.204.316 op/sec ±0,81% (88 esecuzioni campionate) Moment x 38.511 op/sec ±1,41% (95 esecuzioni campionate) Tempus x 93.973 op/sec ±1,06% (85 esecuzioni campionate)
Analisi delle date per formato
Moment x 46.293 ops/sec ±0,63% (100 esecuzioni campionate) Tempus x 109.947 ops/sec ±0,93% (99 esecuzioni campionate)
Analisi e validazione
Moment x 44.588 ops/sec ±1,09% (90 esecuzioni campionate) Tempus x 103.439 ops/sec ±0,90% (94 esecuzioni campionate)
I risultati sono stati ottenuti sul mio portatile in Google Cromo 30.0.1599.114. In altri browser i risultati differiscono, ma il rapporto rimane più o meno lo stesso.
Per i test è stata utilizzata la libreria benchmark.js
Benchmark per altre funzioni, puoi vedere.

Quindi, i vantaggi di questa libreria possono essere scritti come segue:

  • Supporta IE6+, Chrome, Firefox, Opera;
  • Supporta catene di chiamate;
  • I mesi possono iniziare da 1 (impostazione predefinita) anziché da zero;
  • I millisecondi possono essere disabilitati (impostazione predefinita) o abilitati;
  • Funzionamento veloce (poiché in molti casi viene utilizzato l'oggetto Date nativo del browser, la cui implementazione è scritta in linguaggi più veloci);
  • Supporta formati e plugin personalizzati
  • La validazione della data è molto veloce e dipende solo dalle funzioni che impostano la data (poiché la validazione avviene al momento dell'inserimento dei valori, e non viene calcolata separatamente);
  • Multilingue e rilevamento automatico della lingua dell'utente.

Qui parleremo solo di alcune funzioni.

Formattazione e analisi

Quindi, innanzitutto, un altro esempio di formattazione della data. Anche qui utilizziamo il concatenamento delle chiamate. Alla fine di ogni impostazione del valore, otteniamo un oggetto TempusDate che possiamo utilizzare ulteriormente nella catena. Esempio:
tempo(). // ottiene una nuova data calc((mese: -1)). // lo riduci di un mese format("%d.%m.%Y"); // Output come stringa
Pertanto, otterremo lo stesso giorno, ora e secondo, ma un mese fa. Questo è utile per ottenere rapporti per l'ultimo mese.

Il prossimo esempio è l'analisi della data.
// Restituisce un oggetto TempusDate con la data "2013-11-18" tempus("11/18/2013"); // Restituisce un oggetto TempusDate con la data "2013-12-12" tempus("2013-12-12", "%Y-%m-%d"));
Tempus è in grado di rilevare automaticamente alcuni formati conosciuti. Inoltre, puoi specificare un formato specifico, quindi l'analisi sarà più veloce. Inoltre, puoi impostare una data che verrà restituita se l'analisi fallisce:
// Perché "123" non corrisponde al formato "%d.%m.%Y", quindi // un oggetto contenente la data 2013-01-01 tempus("123", "%d.%m.%Y", tempus verrà restituito ());
È possibile visualizzare l'elenco dei formati predefiniti

Ora cambiamo il formato della data già formattata
// "2013-11-05" tempus("05.11.2013").format("%Y-%m-%d"); // Oppure così // "12 ottobre" tempus("2013-10-12 12:31:01", "%Y-%m-%d %H:%M:%S").format(" %B, %d");

Puoi anche utilizzare la localizzazione per la formattazione. Per impostazione predefinita verrà selezionata la lingua dell'utente (prelevata dal browser) oppure la lingua predefinita nel caso in cui la lingua dell'utente non sia presente tra le lingue Tempus disponibili.
// Imposta la lingua tempus.lang("ru"); // Usiamo il formato standard // "Novembre, 05" tempus(1383609600).format("%B, %d");
SU al momento Ci sono solo due lingue: russo e inglese, quindi sarò felice di aiutarti.

Validazione

La convalida della data avviene come segue:
// Restituisce false tempus("32/08/2013", "%d.%m.%Y").valid(); // Restituisce vero tempus("00:00 01/01/2012", "%H:%M %d.%m.%Y").valid();

In caso di errore, puoi vedere i campi in cui si è verificato, ovunque il valore non sia falso:
// Return ("anno":-5,"mese":false,"giorno":false,"ore":false, // "minuti":false,"secondi":false,"millisecondi":false) tempus ().

anno(-5). // imposta anno=-5, cioè errori non validi(); // ottiene un oggetto con errori

Intervalli di date A volte abbiamo bisogno di ottenere il numero di anni (ad esempio, età), mesi, giorni, ecc. tra due date. Per fare ciò, possiamo utilizzare il metodo between, che trova la differenza tra due date e restituisce nel formato richiesto
("anno", "mese", "giorno", "ore", "minuti", "secondi", "millisecondi").
Ecco un semplice esempio per ottenere il numero di mesi tra il 1 novembre 2013 e il 5 maggio 2014:
// Restituisce 6 tempus().between(tempus(), "mese");
O quante ore mancano al nuovo anno
tempus().between(tempus(), "ore");
Nell'ultimo esempio noterai che ho specificato solo l'anno. Quando si imposta un valore tramite un array o un oggetto, i valori mancanti saranno

riempito con il minimo Puoi vedere un elenco di costanti con valori minimi nella documentazione.
Inoltre, possiamo modificare qualsiasi data utilizzando la funzione calc:

// Restituisce TempusDate con la data 2012-01-01 tempus().calc((anno: 1, mese: -4, giorno: -1));

Formati propri
// Registra un nuovo formato tempus.registerFormat("%q", // direttiva - %q function(date) ( // Qui indichiamo la funzione di formattazione, cioè cosa sostituirà %q return date.month(); ) , function(value) ( ​​​​ // Ed ecco la funzione di analisi var v = Number(value); return (month: (isNaN(v) ? unfined: v) ); ), 1, // La lunghezza minima che il valore 2 può assumere , // Lunghezza massima "numero" // Tipo); // Prova // Restituisce "01.1.2013"; tempus((anno: 2013, mese: 1, giorno: 1)).format("%d.%q.%Y"); // Ritorno ("anno":2013,"mese":2,"giorno":10,"ore":0,"minuti":0,"secondi":0); tempus("2013.10.2013", "%d.%q.%Y").get();
Durante la registrazione, potresti notare che alcuni parametri sono impostati separatamente, mentre potresti utilizzarli espressione regolare. In effetti inizialmente era lì, ma dopo averlo abbandonato la velocità è aumentata diverse decine di volte.
Se devi rimuovere un formato, utilizza unregisterFormat:
tempus.unregisterFormat("%d"); // Restituisce "%d.01.2013", perché La direttiva %d non esiste più. tempus.format((anno: 2013, mese: 1, giorno: 1), "%d.%m.%Y");

Getter/setter

Puoi ottenere/impostare alcuni valori utilizzando year(), Month(), Day(), Hours(), Minutes(), Seconds(), Milliseconds(), DayOfWeek(), utc(), Timestamp() o impostare funzioni (). Per esempio:
tempo(). // Ottieni la data corrente anno (1900). // Lascia tutto così com'è, ma imposta l'anno su 1900 leapYear(); // Controlla se è un anno bisestile, in questo caso false tempus().year(); // E così otteniamo l'anno corrente in forma numerica

Generazione di date

Puoi generare la data in molti modi, elenco completo i parametri sono nella documentazione. Ecco un esempio minimo.
// restituisce ["29/03/2013", "30/03/2013", "31/03/2013", "01/04/2013", "02/04/2013"]; tempus.generate(( dateFrom: "20130329", formatFrom: "%Y.%m.%d", dateTo: "20130402", periodo: (giorno: 1), format: "%d.%m.%Y" ));
Questo può essere utile per visualizzare grafici per data e modificare il formato di visualizzazione direttamente sul client, senza richieste al backend. La data può essere generata come array o come oggetti, dove le date stesse saranno le chiavi (questo è utile quando dobbiamo associare un evento a una data, ad esempio, quando creiamo il nostro calendario). Inoltre, le date possono essere raggruppate per giorni, settimane, mesi, ore, anni – in base a qualsiasi cosa. Questo può essere applicato anche al calendario.

Plugin

E ultimo ma non meno importante: i plugin. Qui estendiamo la factory per generare una data casuale. Inoltre, abbiamo bisogno della classe TempusDate, che può essere trovata in tempus.classes(). Ecco un plugin di esempio:
(funzione (tempus) ( var TempusDate = tempus.classes("TempusDate"); tempus.randomDate = function() ( var date = new TempusDate(); date.year(Math.floor((Math.random()*( tempus.MAX_YEAR - tempus.MIN_YEAR)) + tempus.MIN_YEAR)). mese(Math.floor((Math.random()*(tempus.MAX_MONTH - tempus.MIN_MONTH)) + tempus.MIN_MONTH)). .random()*(date.dayCount() - tempus.MIN_DAY)) + tempus.MIN_DAY)).hours(Math.floor((Math.random()*(tempus.MAX_HOURS - tempus.MIN_HOURS) ) + tempus. MIN_HOURS)). minuti(Math.floor((Math.random()*(tempus.MAX_MINUTES - tempus.MIN_MINUTES)) + tempus.MIN_MINUTES) *(tempus.MAX_SECONDS - tempus.MIN_SECONDS)) + tempus.MIN_SECONDS) ); // Ora possiamo creare date come queste var someRandomDate = tempus.randomDate();
Penso che in questo modo sarà possibile scrivere comodamente widget utilizzando una combinazione di jQuery+Tempus, Angular+Tempus, ecc.

Fonti

Puoi installarlo scaricando i sorgenti da Github:
https://github.com/crusat/tempus-js/releases
Oppure tramite Bower:
$ Bower installa tempus
Hai solo bisogno di un file: tempus.js o tempus.min.js.

Spero che questa biblioteca sia utile e sarebbe anche interessante scoprire cosa manca in essa per sviluppare ulteriormente la biblioteca nella giusta direzione. Grazie per l'attenzione!
PS Grazie per l'invito!

È raro che un programmatore eviti di lavorare con data e ora. In generale, data/ora è un concetto base e la maggior parte dei linguaggi dispone di meccanismi integrati per lavorare con questo tipo di dati. Sembrerebbe che JS non faccia eccezione, c'è un tipo Date integrato, ci sono un sacco di funzioni nel prototipo, tuttavia...

Di chi è la colpa?
Il primo problema sorge quando è necessario impostare la data/ora in un fuso orario diverso da UTC e locale. Il costruttore Date non dispone di tale parametro.

Nuova data(); nuova data(valore); nuova data(stringadata); nuova Data(anno, mese[, giorno[, ora[, minuto[, secondo[, millisecondo]]]]]);
L'unica opzione in cui è possibile specificare un offset relativo all'UTC è il terzo metodo. Chiamare il costruttore in questo formato ti consente di passare l'offset come parte di una stringa:

Nuova data ("Dom 01 feb 1998 00:00:00 GMT+0700")
La stringa viene ricevuta nel formato RFC2822, che è molto scomodo e difficile da inserire manualmente. È quasi impossibile ottenere una stringa di questo tipo dall'input dell'utente. Non riesco a immaginare nessuno che accetterebbe di inserire una data in questo formato.

Nonostante in Date sia possibile impostare tutti i parametri separatamente per il fuso orario UTC, ciò non risolve il problema: il fuso orario rimarrà locale. Ma questo non è l’unico problema.

L'offset rispetto all'UTC non è una costante. Questa è una funzione della data, dell'ora (o del timestamp, se preferisci) e, ancora, del fuso orario. Ad esempio, per Mosca l'ultima conversione dell'ora dà:

Nuova data(2014, 9, 25, 0, 0, 0); // 26/10/2014, 21:00:00 GMT+3 nuova data (2014, 9, 27, 0, 0, 0); // 25.10.2014, 22:00:00 GMT+4
Pertanto, il costruttore della terza opzione diventa praticamente inutile poiché l'offset deve essere noto in anticipo. E, come è stato detto, non può essere ottenuto in modo così semplice. L'unica libreria che ho trovato che utilizza il database Olson per calcolare i turni è timezone-JS. Il problema con l'utilizzo di questa libreria è che le librerie sottostanti (selettori data/ora) non ne sanno nulla e utilizzano attivamente la data standard internamente. Altre librerie che funzionano con l'oggetto Date non fanno riferimento esplicitamente a questo database e non ricevono aggiornamenti da esso. (Correggimi nei commenti.)

Nelle applicazioni aziendali i fusi orari hanno senso solo se vengono specificate la data e l'ora. Ad esempio, se la giornata lavorativa inizia alle 9:00, è improbabile che ti aspetti che il tuo collega di Vladivostok inizi a lavorare alle 15:00. I fusi orari non devono essere presi in considerazione e in questo caso la data dovrebbe essere visualizzata in UTC. Tuttavia, nel caso di eventi regolari che si verificano in un determinato momento in fusi orari diversi, è comunque necessario un fuso orario. Ad esempio, la tua mischia giornaliera inizia alle 10:00 per te e alle 13:00 per Novosibirsk. A proposito, questa è proprio la differenza tra GMT e UTC. UTC è l'ora senza offset e GMT è l'ora con un offset pari a 0. Lasciami spiegare con un esempio:

31/12/2014, 20:59:59 GMT nel fuso orario di Mosca dovrebbe apparire come 31/12/2014, 23:59:59 31/12/2014, 20:59:59 UTC nel fuso orario di Mosca dovrebbe apparire come il 31/12/2014, 20:59:59
A causa di questa aritmetica, sono principalmente confusi. Purtroppo c’è confusione ovunque con questo parametro. L'assenza di un'indicazione diretta di un fuso orario in JS viene interpretata come fuso orario locale e l'indicazione di UTC e GMT è equivalente.

Intl potrebbe aiutare in questa situazione. Potrei, ma non devo. In particolare esiste un parametro timeZone, ma un po' oltre lo standard definisce: Il fuso orario da utilizzare. L'unico valore che le implementazioni devono riconoscere è "UTC". Attualmente, oltre a Chrome, nessun altro browser supporta fusi orari arbitrari.
Con gli intervalli di tempo in JS tutto è completamente pessimo: non c'è niente di simile nella lingua. Se vuoi farlo bene, fallo da solo.

Cosa fare
  • Opzione 1.
    Non utilizzare un fuso orario personalizzato. L'opzione è preferibile e probabilmente la più indolore. Cioè, hai solo un fuso orario locale e UTC. In questi casi tutti i browser sembrano avere tutto, anche se non è molto comodo. Inoltre, il fuso orario è impostato globalmente per il sistema operativo e modificarlo per un'applicazione Web specifica non è kosher.
  • Opzione 2.
    Se sono necessari fusi orari arbitrari, non utilizzare un timestamp. Affatto. Memorizza l'ora nella cassa di risparmio in una riga RFC che indica il fuso orario. Non sono sicuro che ciò aiuterà a superare i cambiamenti di fuso orario nella comprensione tra browser, ma almeno Chrome è a conoscenza di tali cambiamenti.
  • Opzione 3.
    Le situazioni sono diverse e capita che il tempo venga registrato nel database da qualsiasi dispositivo. Cioè, sotto forma di timestamp. Non c'è nessun posto dove correre qui; per visualizzare correttamente l'ora, è necessario conoscere il fuso orario del dispositivo, o il fuso orario dell'utente, o entrambi, e calcolare tutti i turni di mano in mano. Non puoi farlo senza usare la base di Olson.
  • Dovrebbe esserci una morale a questa storia, ma per ora non ho altro da aggiungere. Non vedo alcun progresso nella bozza dello standard ECMA, e probabilmente non ce ne saranno.

Utilizzare new Date() per creare un nuovo oggetto Date contenente la data e l'ora correnti.

notare che Data() chiamato senza argomenti è equivalente a nuova data(Data.now()) .

Una volta ottenuto un oggetto data, è possibile applicarne uno qualsiasi dei diversi metodi disponibili per recuperare le sue proprietà (ad esempio getFullYear() per ottenere l'anno a 4 cifre).

Di seguito sono riportati alcuni metodi di data comuni.

Ottieni l'anno corrente

var anno = (nuova data()).getFullYear(); console.log(anno); // Risultato di esempio: 2016

Ottieni il mese corrente

var mese = (nuova data()).getMonth(); console.log(mese); // Esempio di output: 0

Tieni presente che 0 = gennaio. Questo perché i mesi variano da 0 A 11 , quindi è spesso consigliabile aggiungere +1 all'indice.

Ottieni il giorno corrente

var giorno = (new Date()).getDate(); console.log(giorno); // Esempio di output: 31

Ottieni l'ora corrente

var ore = (nuova data()).getHours(); console.log(ore); // Esempio di output: 10

Ottieni i minuti attuali

var minuti = (new Date()).getMinutes(); console.log(minuti); // Esempio di output: 39

Ottieni i secondi attuali

var secondi = (new Date()).getSeconds(); console.log(secondo); // Esempio di output: 48

Ottieni i millisecondi attuali

Per ottenere i millisecondi (da 0 a 999) di un'istanza dell'oggetto Date, utilizzare il metodo getMilliseconds.

Var millisecondi = (new Date()).getMilliseconds(); console.log(millisecondi);

// Risultato: millisecondi adesso

Conversione dell'ora e della data correnti in una stringa leggibile dall'uomo

var ora = nuova data(); // converte la data in una stringa nel formato fuso orario UTC: console.log(now.toUTCString()); // Uscita: mercoledì 21 giugno 2017 09:13:01 GMT Metodo statico

Date.now() restituisce il numero di millisecondi trascorsi dal 1 gennaio 1970 00:00:00 UTC. Per ottenere il numero di millisecondi trascorsi da allora utilizzando un'istanza dell'oggetto Date, utilizza il suo metodo getTime.

// ottieni millisecondi utilizzando il metodo statico now di Date console.log(Date.now()); // ottiene i millisecondi utilizzando il metodo getTime dell'istanza Date console.log((new Date()).getTime());

JavaScript - Lezione 11. Data, rappresentazione ed elaborazione

In JavaScript, la data è determinata dal numero di millisecondi trascorsi dal 1 gennaio 1970. Un oggetto integrato viene utilizzato per lavorare con data e ora Data

. Questo oggetto non ha proprietà, ma dispone di diversi metodi che consentono di impostare e modificare la data e l'ora. Un oggetto integrato viene utilizzato per lavorare con data e ora Oggetto creato utilizzando l'operatore nuovo Un oggetto integrato viene utilizzato per lavorare con data e ora.

e il progettista -

Per esempio:

var mieidati=nuova data(); Valore variabile myData

sarà la data e l'ora correnti: Un oggetto integrato viene utilizzato per lavorare con data e ora Metodi degli oggetti

  • Puoi ottenere separatamente i valori del mese, del giorno della settimana, delle ore, dei minuti e dei secondi: getDate
  • - restituisce un numero compreso tra 1 e 31 che rappresenta il giorno del mese. getHours
  • - restituisce l'ora del giorno nell'intervallo da 0 (mezzanotte) a 23. getMinuti
  • - restituisce i minuti compresi tra 0 e 59. getSecondi
- restituisce i secondi nell'intervallo da 0 a 59.

Diciamo che vogliamo scrivere uno script che rilevi l'ora corrente e la restituisca nel formato "hh:mm:ss".

Data Javascript Ora scriviamo la funzione stessa:

nTime()

function nTime(obj) ( var t=new Date(); var h=t.getHours(); var m=t.getMinutes(); var s=t.getSeconds(); var result=h+":"+m+ ":"+s; oggetto.res.valore=risultato )*come ricorderete i metodi sono separati dall'oggetto da un punto, ne abbiamo parlato nella lezione 3 *

Anche qui vorrei chiarire la linea var risultato=h+":"+m+":"+s. Per la prima volta ci siamo trovati di fronte alla necessità di produrre sia valori variabili che testo semplice. In linea di principio, niente di complicato: le variabili si scrivono così come sono, il testo è racchiuso tra virgolette e il segno + esegue l'operazione di concatenazione, ovvero la loro unificazione.

Nel nostro esempio c'era uno svantaggio: volevamo che l'ora fosse visualizzata nel formato “hh:mm:ss”, ma ora viene visualizzata nel formato “h:m:s”. Cioè alle 5 del mattino l'ora verrà visualizzata come “5:0:0”, ma vorrei che fosse così: “05:00:00” (che è più comune). Puoi provare a risolvere questo problema come compito a casa. Ad esempio, utilizzando l'operatore Se e la stringa letterale "0" (l'idea è semplice: se ci sono meno di 10 ore, il risultato prima H scrivere "0" e così via con tutte le variabili).

Nel frattempo continuiamo a studiare i metodi dell'oggetto Un oggetto integrato viene utilizzato per lavorare con data e ora:

  • getDay- restituisce il giorno della settimana come numero intero compreso tra 0 (domenica) e 6 (sabato).
  • getMonth- restituisce il numero del mese dell'anno, come numero intero da 0 (gennaio) a 11 (dicembre).
  • getYear- restituisce l'anno come ultime due cifre ( getFullYear- restituisce l'anno in quattro cifre).

    * Purtroppo, dal 2000, si è verificato un problema con la visualizzazione dell'anno nei diversi browser.

Il metodo getYear in IE visualizza l'anno completo (invece delle ultime due cifre) e FireFox visualizza 1XX invece di XX (ovvero, sostituisce 1).

Pertanto è preferibile utilizzare il metodo getFullYear.

Diciamo che vogliamo scrivere uno script che rilevi l'ora corrente e la restituisca nel formato "hh:mm:ss".

Data Javascript Scriviamo uno script che determinerà la data corrente e la visualizzerà nel formato "giorno mese anno".:

Il codice della pagina HTML sarà semplice:

tData()

Funzione tData(obj) ( var s; var t=new Date(); var y=t.getFullYear(); var d=t.getDate(); var mon=t.getMonth(); switch (mon) ( case 0: s="Gennaio"; caso 1: s="Febbraio"; s="Marzo"; pausa "; caso 5: s="Giugno"; caso 6: s="Luglio" ; pausa; caso 7: s="agosto"; caso 8: s="settembre"; pausa 9: s="ottobre" caso 10: s="novembre"; Dicembre"; var risultato=d+" "+s+" "+y; =risultato;

  • Si è rivelato più lungo rispetto al primo esempio, perché Devo tradurre i nomi dei mesi in russo. I metodi discussi sopra consentono di ottenere la data. Se dobbiamo impostare la data, dovremmo utilizzare i seguenti metodi:
  • setDate- imposta il giorno del mese da 1 a 31.
  • setHours- imposta l'ora corrente nell'intervallo da 0 (mezzanotte) a 23.
  • setMinuti- imposta i secondi nell'intervallo da 0 a 59.
  • setYear- imposta il valore dell'anno.
  • setMonth- imposta il valore del mese nell'intervallo da 0 (gennaio) a 11 (dicembre).
  • setTime- imposta il valore di un oggetto Un oggetto integrato viene utilizzato per lavorare con data e ora e restituisce il numero di millisecondi trascorsi dal 1 gennaio 1970.
Quindi, se dobbiamo impostare la data 6 dicembre 2010, nella funzione avremo il seguente codice:

Var t=nuova data();

var y=t.setAnno(2010);

var d=t.setDate(6);

var mon=t.setMonth(11);

...

È possibile impostare la data direttamente nel costruttore specificando come parametro una stringa del formato “mese, giorno, anno ore:minuti:secondi”:

Var t=new Date("10 febbraio 1975 17:45:10");

Le ore, i minuti ed i secondi possono essere omessi (saranno pari a zero):

Var t=new Date("10 febbraio 1975");

La stessa data può essere specificata utilizzando numeri, elencando anno, mese, giorno, ore, minuti, secondi separati da virgole:

Var t=nuova data(75, 1, 10, 17, 45, 10);

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam