English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El objeto de fecha de JavaScript nos permite manejar fechas.
En JavaScript, puede crear un sitio web con un calendario, horarios de trenes o una interfaz para establecer citas.
Estos aplicaciones necesitan mostrar el tiempo correspondiente según la zona horaria actual del usuario.
Mar Aug 11 2020 22:34:40 GMT+0800 (Tiempo estándar de China)
Objeto DateEs un objeto integrado en JavaScript para almacenar fechas y horas.
Ofrece muchos métodos integrados para formatear y gestionar datos.
El objeto de fecha se crea utilizando el constructor new Date().
let now = new Date();// Establecer la variable en la fecha y hora actualPrueba y mira‹/›
Por defecto, JavaScript utiliza la zona horaria del navegador y muestra la fecha como una cadena de texto completa.
Hay cuatro métodos para crear nuevos objetos de fecha.
Puede usar cualquier sintaxis de new Date() para crear un objeto Date.
new Date(); new Date(milliseconds); new Date(dateString); new Date(year, month, day, hours, minutes, seconds, milliseconds);
Crea un nuevo objeto de fecha y hora con new Date() en el momento actual:
let d = new Date();Prueba y mira‹/›
new Date(milisegundos) Creará un nuevo objeto Date, que será la suma de milisegundos del tiempo cero:
let d = new Date(0);Prueba y mira‹/›
JavaScript entiende la fecha en función del timestamp de Unix, que se compone de1970 años1Mes1El número de milisegundos transcurridos desde medianoche del día.
1970 años1Mes1Día más252 4600000000 milisegundos es aproximadamente2050 años1Mes1Día:
let d = new Date(2524600000000);Prueba y mira‹/›
new Date(dateString) Creará un nuevo objeto Date a partir de una cadena de fecha:
let d = new Date("July 30 1992 18:30);Prueba y mira‹/›
Creará un nuevo objeto Date con la fecha y hora especificada: new Date(year, month, ...)
7Un número especifica año, mes, día, hora, minuto, segundo y milisegundo (en este orden):
let d = new Date(2019, 0, 26, 10, 40, 30, 0);Prueba y mira‹/›
En el ejemplo anterior, nuestros segundos y milisegundos se establecen en30 y 0.
Si falta cualquier número al crear la fecha, se establece por defecto en 0.
Pero no puede cambiar el orden, por lo que si decides omitir un número, recuerda esto.
También podrías notar que el mes de enero se representa con 0, en lugar de1.
Esto se debe a que los números de fecha y hora comienzan en 0, al igual que la mayoría de los conteos en la programación.
El mes de JavaScript va desde 0 hasta11Enero es 0, diciembre es11.
Al crear el objeto Date, se pueden usar varios métodos para operar con él.
Con los métodos de fecha, se puede usar la hora local o UTC (Universal o GMT) paraObtenciónYConfiguraciónFecha, año, mes, día, hora, minuto, segundo y milisegundo.
Con el objeto fecha, se pueden acceder a todos los componentes de la fecha mediante varios métodos integrados.
Estos métodos devolverán cada parte de la fecha en función de la zona horaria local.
Cada uno de estos métodos termina congetInicio, y se devolverá el número relativo.
La siguiente tabla es de los métodos del objeto Dategettabla de métodos:
método | Fecha/Tiempo | Rango (Rango) |
---|---|---|
getFullYear() | Año | Devuelve el año de la fecha especificada en función de la hora local (Cuatro dígitos para el año: YYYY). |
getMonth() | Mes | Devuelve el mes de la fecha especificada en función de la hora local (0-11) (0 = enero). |
getDate() | Día del mes (del mes) | Devuelve el día del mes de la fecha especificada en función de la hora local (1-31)。 |
getDay() | Día de la semana | Devuelve el día de la semana de la fecha especificada en función de la hora local (0-6) (0 = domingo). |
getHours() | Horas | Devuelve las horas de la fecha especificada en función de la hora local (0-23)。 |
getMinutes() | Minutos | Devuelve los minutos de la fecha especificada en función de la hora local (0-59)。 |
getSeconds() | Segundos | Devuelve los segundos de la fecha especificada en función de la hora local (0-59)。 |
getMilliseconds() | Milisegundos | Devuelve los milisegundos de la fecha especificada en función de la hora local (0-999)。 |
getTime() | Timestamp | Devuelve desde1970-1-1 Los milisegundos transcurridos desde el 00:00:00 UTC (Tiempo Universal Coordinado) hasta esta fecha Para1970-1-1 El tiempo antes de 00:00:00 UTC devuelve un valor negativo. |
getFullYear()El método devuelve el año de la fecha en forma de número de cuatro dígitos.
var d = new Date(); d.getFullYear();Prueba y mira‹/›
getMonth()Método con número (0 a11) que devuelve el mes del año.
var d = new Date(); d.getMonth();Prueba y mira‹/›
El mes de JavaScript va desde 0 hasta11Enero es 0, diciembre es11.
En el siguiente ejemplo, la variable month almacena el nombre del mes:
var arr = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; var d = new Date(); var month = arr[d.getMonth()];Prueba y mira‹/›
getDate()El método devuelve un número (1-31) en forma de número para obtener un día del mes.
var d = new Date(); d.getDate();Prueba y mira‹/›
getDay()El método devuelve un número (0-6) que devuelve el día de la semana.
var d = new Date(); d.getDay();Prueba y mira‹/›
JavaScript considera los días laborables desde 0 hasta6Realizar un conteo. Domingo es 0, sábado es6.
En el siguiente ejemplo, la variable Today almacena el nombre de la fecha:
var arr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; var d = new Date(); var today = arr[d.getDay()];Prueba y mira‹/›
getHours()El método devuelve el número de horas de la fecha en forma de número (0-23)。
var d = new Date(); d.getHours();Prueba y mira‹/›
getMinutes()El método devuelve el número de minutos de la fecha en forma de número (0-59)。
var d = new Date(); d.getMinutes();Prueba y mira‹/›
getSeconds()El método devuelve el número de segundos de la fecha en forma de número (0-59)。
var d = new Date(); d.getSeconds();Prueba y mira‹/›
getMilliseconds()El método devuelve un número (0-999) en forma de número para obtener los milisegundos de la fecha.
var d = new Date(); d.getMilliseconds();Prueba y mira‹/›
getTime()El método devuelve desde1970 años1Mes1milisegundos desde el primer día del mes.
var d = new Date(); d.getTime();Prueba y mira‹/›
día(24hora) es8,640 millones de milisegundos.
Para todos los métodos que hemos aprendido anteriormentegetmétodo, tiene una correspondenciasetmétodo.
Si se utilizagetPara recuperar componentes específicos de una fecha, utilicesetpara modificar los componentes de la fecha.
La siguiente tabla es de los métodos del objeto Datesettabla de métodos:
método | Fecha/Tiempo | rango |
---|---|---|
setFullYear() | establecer año completo | AAAA |
setMonth() | establecer mes | 0-11(0 = enero) |
setDate() | establecer un día específico (del mes actual) | 1-31 |
setDay() | establecer el día de la semana | 0-6(0 = domingo) |
setHours() | establecer horas | 0-23 |
setMinutes() | establecer minutos | 0-59 |
setSeconds() | establecer segundos | 0-59 |
setMilliseconds() | establecer milisegundos | 0-999 |
setTime() | establecer la marca de tiempo | especificando desde 1970-1-1 se puede establecer el tiempo del objeto de fecha mediante el número de milisegundos transcurridos desde Para fechas anteriores a 1970-1-1 00:00:00 UTC puede usar valores negativos. |
setFullYear()método establece el año del objeto de fecha.
var d = new Date(); d.setFullYear(2010);Prueba y mira‹/›
setFullYear()método puede optar por establecer mes y día.
var d = new Date(); d.setFullYear(2010, 8, 30);Prueba y mira‹/›
setMonth()método establece el mes del objeto de fecha (0-11)。
var d = new Date(); d.setMonth(11);Prueba y mira‹/›
setDate()método establece el día en el mes del objeto de fecha (1-31)。
var d = new Date(); d.setDate(22);Prueba y mira‹/›
setHours()método establece las horas del objeto de fecha (0-23)。
var d = new Date(); d.setHours(18);Prueba y mira‹/›
setMinutes()método establece los minutos del objeto de fecha (0-59)。
var d = new Date(); d.setMinutes(32);Prueba y mira‹/›
setSeconds()método establece los segundos del objeto de fecha (0-59)。
var d = new Date(); d.setSeconds(24);Prueba y mira‹/›
setMilliseconds()método establece los milisegundos del objeto de fecha (0-999)。
var d = new Date(); d.setMilliseconds(420); document.getElementById('result').innerHTML = d.getMilliseconds();Prueba y mira‹/›
setTime()método establece el objeto Date en1970 años1Mes1milisegundos desde el primer día del mes.
var d = new Date(); d.setTime(1542655292087);Prueba y mira‹/›
Se discutió anteriormentegetmétodo para recuperar componentes de fecha basados en la configuración horaria local del usuario.
Para especificar mejor la fecha y la hora, se puede utilizargetUTCmétodo, que es completamente idéntico al método get, la diferencia radica en que calculan el tiempo según el estándar UTC (Tiempo Universal Coordinado).
La siguiente tabla es una representación de los métodos UTC del objeto Date de JavaScript:
método | Fecha/Tiempo | rango |
---|---|---|
getUTCFullYear() | Año | AAAA |
getUTCMonth() | Mes | 0-11(0 = enero) |
getUTCDate() | Día (mes) | 1-31 |
getUTCDay() | Día de la semana | 0-6(0 = domingo) |
getUTCHours() | Horas | 0-23 |
getUTCMinutes() | Minutos | 0-59 |
getUTCSeconds() | Segundos | 0-59 |
getUTCMilliseconds() | Milisegundos | 0-999 |
Para saber la diferencia entre el método get de la hora local (local) y UTC, podemos ejecutar el siguiente código:
let now = new Date(); // Imprimir hora local y zona UTC (local y UTC) document.write(now.getHours()); document.write(now.getUTCHours());Prueba y mira‹/›
Ejecutar este código imprimirá la hora actual y la hora en la zona UTC. Si está en la zona UTC, los números generados por el programa anterior serán los mismos.
En este ejemplo, JavaScript muestra la hora actual.
Para obtener una referencia completa de propiedades y métodos, por favor visite nuestraReferencia de fecha de JavaScript.
La parte de referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Date.