El objeto Fecha en JavaScript se usa para representar un momento de tiempo. Este valor de tiempo es desde el 1 de enero de 1970 UTC (Tiempo Universal Coordinado). Podemos crear una fecha usando el objeto Date llamando al nuevo constructor Date() como se muestra en la siguiente sintaxis.
Sintaxis:
new Date(); new Date(value); new Date(dateString); new Date(year, month, day, hours, minutes, seconds, milliseconds);
Parámetros: Todos los parámetros que se muestran en la sintaxis anterior se describen a continuación:
- value : este valor es el número de milisegundos desde el 1 de enero de 1970, 00:00:00 UTC.
- dateString : Esto representa un formato de fecha.
- año : Esto está representado por valores enteros que van desde los años 1900 a 1999.
- mes : Esto se representa mediante valores enteros que van desde 0 para enero hasta 11 para diciembre.
- día: Este es un parámetro opcional. Esto se representa mediante un valor entero para el día del mes.
- Horas: Esto es opcional. Esto se representa mediante un valor entero para la hora del día.
- Minutos: Esto es opcional. Esto se representa mediante un valor entero para el minuto de una hora.
- segundos: Esto es opcional. Esto está representado por un valor entero para el segundo de un tiempo.
- milisegundos: Esto es opcional. Esto está representado por un valor entero para el milisegundo de un tiempo.
Valores devueltos: Devuelve la fecha y hora actual si no se proporciona nada como parámetro; de lo contrario, devuelve el formato de fecha y la hora en que se proporciona el parámetro.
Veamos los programas JavaScript en el objeto Date.
- Ejemplo 1: si no se proporciona nada como el parámetro, devuelve la fecha y hora actuales.
javascript
<script> // If nothing as parameter is given, // it represent the present date and time. var A = new Date(); // Printing present date and time. document.write(A); </script>
- Producción:
Wed Mar 21 2018 20:44:40 GMT+0530 (India Standard Time)
- Ejemplo 2: cuando se pasa un valor entero como parámetro, proporciona la cantidad de milisegundos desde el 1 de enero de 1970, 00:00:00 UTC.
javascript
<script> // Parameter as integer value give the number of // milliseconds since January 1, 1970, 00:00:00 UTC. var A = new Date(32549); document.write(A); </script>
- Producción:
Thu Jan 01 1970 05:30:32 GMT+0530 (India Standard Time)
- Ejemplo 3: cuando se pasa una string de datos como parámetro, devuelve lo mismo que el parámetro, incluido el nombre del día.
javascript
<script> // When any dataString is given as the parameter // then it return the same as the parameter // including day name. var A = new Date('June 22, 1985 07:19:35'); document.write(A); </script>
- Producción:
Sat Jun 22 1985 07:19:35 GMT+0530 (India Standard Time)
- Ejemplo 4: cuando se pasan algunos números como parámetros, se consideran año, mes, día, horas, minutos, segundos y milisegundos, respectivamente.
javascript
<script> // When some numbers are taken as the parameter // then they are considered as year, month, day, // hours, minutes, seconds, milliseconds // respectively. var A = new Date(1996, 10, 13, 5, 30, 22); document.write(A); </script>
- Producción:
Wed Nov 13 1996 05:30:22 GMT+0530 (India Standard Time)
Errores y excepciones: abra su consola para verificar estos errores.
- Ejemplo 1: se debe pasar una variable entera válida como parámetro; de lo contrario, arroja un error.
javascript
<script> // Any integer number should be taken // as the parameter not any name. var A = new Date(gfg); document.write(A); </script>
- Producción:
Error: gfg is not defined
- ejemplo 2: Da error si se pasa como parámetro un número complejo.
javascript
<script> // Any integer number should be take as // the parameter not any other number // e.g- complex number. var A = new Date(1 + 5i); document.write(A); </script>
- Producción:
Error: Invalid or unexpected token
- Ejemplo 3: si se pasa una string de fecha no válida al constructor, arroja un error.
javascript
<script> // Any integer number should be taken // as the dateString not word. var A = new Date("geeksforgeeks"); document.write(A); </script>
- Producción:
Invalid Date
Aplicación: tiene muchas aplicaciones, como obtener la fecha y la hora exactas. El siguiente programa imprime la fecha y la hora actuales usando el objeto Date().
javascript
<script> // If nothing as parameter is given, it // represent the present date and time. var A = new Date(); // Printing present date and time. document.write(A); </script>
Producción:
Wed Mar 21 2018 20:44:40 GMT+0530 (India Standard Time)
Navegadores compatibles: los navegadores compatibles con JavaScript Date se enumeran a continuación:
- Google Chrome 1 y superior
- Borde 12 y superior
- Firefox 1 y superior
- Internet Explorer 3 y superior
- Ópera 3 y superior
- Safari 1 y superior
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA