JavaScript: l'oggetto data

L'oggetto Date è un tipo di dati incorporato nel linguaggio JavaScript. Gli oggetti data vengono creati con l'estensionenew Date( ) come mostrato di seguito.

Una volta creato un oggetto Date, numerosi metodi consentono di operare su di esso. La maggior parte dei metodi consente semplicemente di ottenere e impostare i campi anno, mese, giorno, ora, minuti, secondi e millisecondi dell'oggetto, utilizzando l'ora locale o l'ora UTC (universale o GMT).

Lo standard ECMAScript richiede che l'oggetto Date sia in grado di rappresentare qualsiasi data e ora, con precisione al millisecondo, entro 100 milioni di giorni prima o dopo il 1/1/1970. Questo è un intervallo di più o meno 273.785 anni, quindi JavaScript può rappresentare la data e l'ora fino all'anno 275755.

Sintassi

È possibile utilizzare una qualsiasi delle seguenti sintassi per creare un oggetto Date utilizzando il costruttore Date ().

new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])

Note - I parametri tra parentesi sono sempre opzionali.

Ecco una descrizione dei parametri:

  • No Argument - Senza argomenti, il costruttore Date () crea un oggetto Date impostato sulla data e l'ora correnti.

  • milliseconds- Quando viene passato un argomento numerico, viene preso come rappresentazione numerica interna della data in millisecondi, come restituito dal metodo getTime (). Ad esempio, il passaggio dell'argomento 5000 crea una data che rappresenta cinque secondi dopo la mezzanotte del 1/1/70.

  • datestring - Quando viene passato un argomento stringa, è una rappresentazione sotto forma di stringa di una data, nel formato accettato da Date.parse() metodo.

  • 7 agruments- Per utilizzare l'ultima forma del costruttore mostrato sopra. Ecco una descrizione di ogni argomento:

    • year- Valore intero che rappresenta l'anno. Per compatibilità (per evitare il problema Y2K), è necessario specificare sempre l'anno per intero; usa 1998, invece di 98.

    • month - Valore intero che rappresenta il mese, a partire da 0 per gennaio fino a 11 per dicembre.

    • date - Valore intero che rappresenta il giorno del mese.

    • hour - Valore intero che rappresenta l'ora del giorno (scala 24 ore).

    • minute - Valore intero che rappresenta il segmento dei minuti di una lettura del tempo.

    • second - Valore intero che rappresenta il secondo segmento di una lettura del tempo.

    • millisecond - Valore intero che rappresenta il segmento in millisecondi di una lettura dell'ora.

Proprietà data

Di seguito è riportato un elenco delle proprietà dell'oggetto Date insieme alla loro descrizione.

Sr.No. Proprietà e descrizione
1 constructor

Specifies the function that creates an object's prototype.

2 prototype

The prototype property allows you to add properties and methods to an object

In the following sections, we will have a few examples to demonstrate the usage of different Date properties.

Date Methods

Here is a list of the methods used with Date and their description.

Sr.No. Method & Description
1 Date()

Returns today's date and time

2 getDate()

Returns the day of the month for the specified date according to local time.

3 getDay()

Returns the day of the week for the specified date according to local time.

4 getFullYear()

Returns the year of the specified date according to local time.

5 getHours()

Returns the hour in the specified date according to local time.

6 getMilliseconds()

Returns the milliseconds in the specified date according to local time.

7 getMinutes()

Returns the minutes in the specified date according to local time.

8 getMonth()

Returns the month in the specified date according to local time.

9 getSeconds()

Returns the seconds in the specified date according to local time.

10 getTime()

Returns the numeric value of the specified date as the number of milliseconds since January 1, 1970, 00:00:00 UTC.

11 getTimezoneOffset()

Returns the time-zone offset in minutes for the current locale.

12 getUTCDate()

Returns the day (date) of the month in the specified date according to universal time.

13 getUTCDay()

Returns the day of the week in the specified date according to universal time.

14 getUTCFullYear()

Returns the year in the specified date according to universal time.

15 getUTCHours()

Returns the hours in the specified date according to universal time.

16 getUTCMilliseconds()

Returns the milliseconds in the specified date according to universal time.

17 getUTCMinutes()

Returns the minutes in the specified date according to universal time.

18 getUTCMonth()

Returns the month in the specified date according to universal time.

19 getUTCSeconds()

Returns the seconds in the specified date according to universal time.

20 getYear()

Deprecated - Returns the year in the specified date according to local time. Use getFullYear instead.

21 setDate()

Sets the day of the month for a specified date according to local time.

22 setFullYear()

Sets the full year for a specified date according to local time.

23 setHours()

Sets the hours for a specified date according to local time.

24 setMilliseconds()

Sets the milliseconds for a specified date according to local time.

25 setMinutes()

Sets the minutes for a specified date according to local time.

26 setMonth()

Sets the month for a specified date according to local time.

27 setSeconds()

Sets the seconds for a specified date according to local time.

28 setTime()

Sets the Date object to the time represented by a number of milliseconds since January 1, 1970, 00:00:00 UTC.

29 setUTCDate()

Sets the day of the month for a specified date according to universal time.

30 setUTCFullYear()

Sets the full year for a specified date according to universal time.

31 setUTCHours()

Sets the hour for a specified date according to universal time.

32 setUTCMilliseconds()

Sets the milliseconds for a specified date according to universal time.

33 setUTCMinutes()

Sets the minutes for a specified date according to universal time.

34 setUTCMonth()

Sets the month for a specified date according to universal time.

35 setUTCSeconds()

Sets the seconds for a specified date according to universal time.

36 setYear()

Deprecated - Sets the year for a specified date according to local time. Use setFullYear instead.

37 toDateString()

Returns the "date" portion of the Date as a human-readable string.

38 toGMTString()

Deprecated - Converts a date to a string, using the Internet GMT conventions. Use toUTCString instead.

39 toLocaleDateString()

Returns the "date" portion of the Date as a string, using the current locale's conventions.

40 toLocaleFormat()

Converts a date to a string, using a format string.

41 toLocaleString()

Converts a date to a string, using the current locale's conventions.

42 toLocaleTimeString()

Returns the "time" portion of the Date as a string, using the current locale's conventions.

43 toSource()

Returns a string representing the source for an equivalent Date object; you can use this value to create a new object.

44 toString()

Returns a string representing the specified Date object.

45 toTimeString()

Returns the "time" portion of the Date as a human-readable string.

46 toUTCString()

Converts a date to a string, using the universal time convention.

47 valueOf()

Returns the primitive value of a Date object.

Converts a date to a string, using the universal time convention.

Date Static Methods

In addition to the many instance methods listed previously, the Date object also defines two static methods. These methods are invoked through the Date() constructor itself.

Sr.No. Method & Description
1 Date.parse( )

Parses a string representation of a date and time and returns the internal millisecond representation of that date.

2 Date.UTC( )

Returns the millisecond representation of the specified UTC date and time.

In the following sections, we will have a few examples to demonstrate the usages of Date Static methods.