La classe Date vanta uno dei metodi delle funzioni di costruzione più versatile di tutte le classi principali. È possibile chiamarlo in quattro diversi modi.
In primo luogo, se non vengono forniti parametri, la funzione di costruzione
Date()
restituisce un oggetto Date contenente la data e l'ora corrente, nell'ora locale basata sul fuso orario in cui vi trovate. Di seguito viene fornito un esempio:
var now:Date = new Date();
Secondo, se viene fornito un solo parametro numerico, la funzione di costruzione
Date()
lo interpreta come il numero di millesimi di secondo dal 1 gennaio 1970 e restituisce un oggetto Date corrispondente. Notate che il valore in millesimi di secondo trasmesso viene interpretato come il numero di millisecondi dal 1 gennaio 1970, in UTC. Tuttavia, l'oggetto Date mostra i valori nel fuso orario locale, a meno che non si utilizzino metodi specifici di UTC per recuperarli e visualizzarli. Se create un nuovo oggetto Date utilizzando un singolo parametro in millesimi di secondo, accertarsi di calcolare la differenza di fuso orario tra l'ora locale e UTC. Le istruzioni seguenti consentono di creare un oggetto Date impostato sulla mezzanotte del 1 gennaio 1970, in UTC:
var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
// gets a Date one day after the start date of 1/1/1970
var startTime:Date = new Date(millisecondsPerDay);
Terzo, è possibile trasmettere più parametri numerici alla funzione di costruzione
Date()
. Tali parametri vengono trattati rispettivamente come anno, mese, giorno, ora, minuto, secondo e millesimo di secondo e viene restituito un oggetto Date corrispondente. I seguenti parametri di input sono espressi in ora locale anziché in UTC. Le istruzioni seguenti consentono di creare un oggetto Date impostato sulla mezzanotte del 1 gennaio 2000, in UTC:
var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0);
Infine, è possibile trasmettere un'unica stringa di parametri alla funzione di costruzione
Date()
. La funzione tenterà di analizzare la stringa in componenti di data o ora, quindi di restituire un oggetto Date corrispondente. Se scegliete questo approccio, è opportuno includere la funzione di costruzione
Date()
in un blocco
try..catch
per registrare eventuali errori di analisi. La funzione di costruzione
Date()
accetta diversi formati stringa (elencati nella
Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash
. L'istruzione seguente consente di inizializzare un nuovo oggetto Date mediante un valore di stringa:
var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
Se la funzione di costruzione
Date()
non è in grado di analizzare il parametro di stringa, non verrà generata alcuna eccezione. Tuttavia, l'oggetto Date risultante conterrà un valore data non valido.