Tutorial JS

JS INICIO JS Introducción JS Dónde Salida JS Declaraciones JS Sintaxis JS Comentarios JS Variables JS JS Vamos Constante JS Operadores JS Aritmética JS Tarea JS Tipos de datos JS Funciones JS Objetos JS Eventos JS Cadenas JS Métodos de cadena JS Búsqueda de cadenas JS Plantillas de cadena JS Números JS Métodos numéricos JS Matrices JS Métodos de matriz JS Clasificación de matriz JS Iteración de matriz JS Constante de matriz JS Fechas JS Formatos de fecha JS Métodos de obtención de fecha JS Métodos de configuración de fechas JS Matemáticas JS JS al azar Booleanos JS Comparaciones JS Condiciones JS Interruptor JS Bucle JS para Bucle JS para entrada Bucle JS para de Bucle JS mientras descanso JS Iterables JS Conjuntos JS Mapas JS JS Tipo de Conversión de tipo JS JS bit a bit JS expresión regular Errores JS Alcance JS JS Elevación Modo estricto JS JS esta palabra clave Función de flecha JS Clases JS JSJSON Depuración JS Guía de estilo JS Prácticas recomendadas de JS Errores JS Rendimiento JS Palabras reservadas de JS

Versiones JS

Versiones JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Borde Historia de JS

Objetos JS

Definiciones de objetos Propiedades del objeto Métodos de objetos Visualización de objetos Accesores de objetos Constructores de objetos Prototipos de objetos Objeto iterables Conjuntos de objetos Mapas de objetos Referencia de objeto

Funciones JS

Definiciones de funciones Parámetros de función Invocación de funciones Llamada de función Función Aplicar Cierres de funciones

Clases JS

Introducción a la clase Herencia de clase Clase estática

JS asíncrono

Devoluciones de llamada JS JS asíncrono Promesas JS JS asíncrono/espera

JS HTML DOM

Introducción al DOM Métodos DOM Documento DOM Elementos DOM DOM HTML Formularios DOM DOM CSS Animaciones DOM Eventos DOM Oyente de eventos DOM Navegación DOM Nodos DOM Colecciones DOM Listas de nodos DOM

Lista de materiales del navegador JS

Ventana JS Pantalla JS Ubicación de JS Historia de JS Navegador JS Alerta emergente JS Tiempo JS Galletas JS

API web de JS

Introducción a la API web API de formularios web API de historial web API de almacenamiento web API de trabajo web API de búsqueda web API de geolocalización web

JS AJAX

Introducción a AJAX AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

JSJSON

Introducción JSON Sintaxis JSON JSON frente a XML Tipos de datos JSON Análisis JSON Cadena JSON Objetos JSON Matrices JSON Servidor JSON JSONPHP JSONHTML JSON JSONP

JS frente a jQuery

Selectores jQuery HTML de jQuery CSS de jQuery DOM de jQuery

Gráficos JS

Gráficos JS Lienzo JS JS Trazado Gráfico JS.js Gráfico de Google JS JS D3.js

Ejemplos de JS

Ejemplos de JS JS HTML DOM Entrada HTML JS Objetos JS HTML Eventos JS HTML Navegador JS Editor JS Ejercicios JS Prueba JS Certificado JS

Referencias JS

Objetos JavaScript Objetos HTML DOM


Formatos de fecha de JavaScript


Entrada de fecha de JavaScript

En general, hay 3 tipos de formatos de entrada de fecha de JavaScript:

Escribe Ejemplo
Fecha ISO "2015-03-25" (El estándar internacional)
Cita corta "25/03/2015"
Fecha larga "25 de marzo de 2015" o "25 de marzo de 2015"

El formato ISO sigue un estándar estricto en JavaScript.

Los otros formatos no están tan bien definidos y pueden ser específicos del navegador.


Salida de fecha de JavaScript

Independientemente del formato de entrada, JavaScript generará (por defecto) fechas en formato de cadena de texto completo:

Sat Jan 29 2022 21:14:41 GMT+0000 (Coordinated Universal Time)

Fechas ISO de JavaScript

ISO 8601 es el estándar internacional para la representación de fechas y horas.

La sintaxis ISO 8601 (YYYY-MM-DD) también es el formato de fecha de JavaScript preferido:

Ejemplo (fecha completa)

const d = new Date("2015-03-25");

La fecha calculada será relativa a su zona horaria.
Dependiendo de su zona horaria, el resultado anterior variará entre el 24 y el 25 de marzo.



Fechas ISO (año y mes)

Las fechas ISO se pueden escribir sin especificar el día (AAAA-MM):

Ejemplo

const d = new Date("2015-03");

Las zonas horarias variarán el resultado anterior entre el 28 de febrero y el 01 de marzo.


Fechas ISO (solo año)

Las fechas ISO se pueden escribir sin mes y día (AAAA):

Ejemplo

const d = new Date("2015");

Las zonas horarias variarán el resultado anterior entre el 31 de diciembre de 2014 y el 01 de enero de 2015.


Fechas ISO (fecha-hora)

Las fechas ISO se pueden escribir con horas, minutos y segundos adicionales (AAAA-MM-DDTHH:MM:SSZ):

Ejemplo

const d = new Date("2015-03-25T12:00:00Z");

La fecha y la hora se separan con T mayúscula.

La hora UTC se define con una letra mayúscula Z.

Si desea modificar la hora relativa a UTC, elimine la Z y agregue +HH:MM o -HH:MM en su lugar:

Ejemplo

const d = new Date("2015-03-25T12:00:00-06:30");

UTC (Universal Time Coordinated) es lo mismo que GMT (Greenwich Mean Time).

Omitir T o Z en una cadena de fecha y hora puede dar resultados diferentes en diferentes navegadores.


Zonas horarias

Al establecer una fecha, sin especificar la zona horaria, JavaScript utilizará la zona horaria del navegador.

Al obtener una fecha, sin especificar la zona horaria, el resultado se convierte a la zona horaria del navegador.

En otras palabras: si se crea una fecha/hora en GMT (hora del meridiano de Greenwich), la fecha/hora se convertirá a CDT (hora de verano central de EE. UU.) si un usuario navega desde el centro de EE. UU.


Fechas cortas de JavaScript.

Las fechas cortas se escriben con una sintaxis "MM/DD/AAAA" como esta:

Ejemplo

const d = new Date("03/25/2015");

¡ADVERTENCIAS!

En algunos navegadores, los meses o días sin ceros a la izquierda pueden producir un error:

const d = new Date("2015-3-25");

El comportamiento de "YYYY/MM/DD" no está definido.
Algunos navegadores intentarán adivinar el formato. Algunos devolverán NaN.

const d = new Date("2015/03/25");

El comportamiento de "DD-MM-YYYY" tampoco está definido.
Algunos navegadores intentarán adivinar el formato. Algunos devolverán NaN.

const d = new Date("25-03-2015");

Fechas largas de JavaScript.

Las fechas largas se suelen escribir con una sintaxis "MMM DD AAAA" como esta:

Ejemplo

const d = new Date("Mar 25 2015");

El mes y el día pueden estar en cualquier orden:

Ejemplo

const d = new Date("25 Mar 2015");

Y el mes puede escribirse completo (enero) o abreviado (enero):

Ejemplo

const d = new Date("January 25 2015");

Ejemplo

const d = new Date("Jan 25 2015");

Las comas se ignoran. Los nombres no distinguen entre mayúsculas y minúsculas:

Ejemplo

const d = new Date("JANUARY, 25, 2015");

Entrada de fecha: análisis de fechas

Si tiene una cadena de fecha válida, puede usar el Date.parse()método para convertirla a milisegundos.

Date.parse() devuelve el número de milisegundos entre la fecha y el 1 de enero de 1970:

Ejemplo

let msec = Date.parse("March 21, 2012");

Luego puede usar la cantidad de milisegundos para convertirlo en un objeto de fecha:

Ejemplo

let msec = Date.parse("March 21, 2012");
const d = new Date(msec);

Referencia completa de fechas de JavaScript

Para una referencia de fecha completa, vaya a nuestro:

Referencia de fecha de JavaScript completa .

La referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Fecha.