29. Fechas en JavaScript - Curso JavaScript - OpenBootcamp

OpenBootcamp
26 Jul 202313:47

Summary

TLDREn este video se aborda el manejo de fechas en JavaScript, explicando las cuatro formas de inicializar una fecha y cómo trabajar con objetos de tipo 'Date'. Se detalla cómo comparar fechas, obtener información específica como día, mes y año, y cómo mostrar fechas en diferentes formatos y idiomas utilizando el método 'toLocaleDateString'. El contenido es esencial para cualquier desarrollador que requiera trabajar con fechas en sus proyectos.

Takeaways

  • 📅 Las fechas en JavaScript se pueden definir de diferentes maneras, incluyendo la utilización del objeto Date y la inicialización con diferentes parámetros.
  • 📅🌟 Existen cuatro formas principales de inicializar fechas en JavaScript: sin parámetros, con parámetros específicos (año, mes, día, hora, minutos, segundos, milisegundos), a partir de milisegundos y a través de strings.
  • 📅🔄 Al inicializar una fecha sin parámetros, JavaScript utiliza la fecha y hora actuales.
  • 📅🗓️ Al pasar un número de milisegundos a la función Date, se obtiene una fecha a partir del 1 de enero de 1970.
  • 📅🔄 Las fechas se pueden comparar utilizando operadores como 'mayor que' o 'menor que', pero para comparar la igualdad, es necesario convertirlas a milisegundos utilizando el método getTime.
  • 📅📅 Para obtener el día, mes y año de una fecha, se pueden utilizar los métodos getDate, getMonth (requiere sumar 1) y getFullYear.
  • 📅🌐 Para mostrar una fecha en un formato de cadena, se puede utilizar el método toLocaleDateString, que permite personalizar la salida según el idioma o localización.
  • 📅🌐📅 El método toLocaleDateString también permite mostrar la fecha en diferentes formatos según el local (por ejemplo, EE. UU., Reino Unido, Corea, Irán, Egipto, japonés, etc.).
  • 📅💻 En el script se menciona la utilidad de conocer cómo trabajar con fechas en proyectos grandes y cómo mostrar fechas de manera legible y personalizada.
  • 📅🔗 Se proporciona una URL para explorar diferentes formatos de fecha y localizaciones, lo que puede ser útil para adaptar la visualización de fechas a diferentes regiones.
  • 📅📌 El video finaliza con la intención de continuar el tema en un próximo video, lo que implica que esta información es parte de una serie de contenidos relacionados.

Q & A

  • ¿Cómo se almacenan las fechas en JavaScript?

    -Las fechas en JavaScript se almacenan como objetos.

  • Cuántas formas diferentes existen para inicializar fechas en JavaScript?

    -Existen cuatro formas diferentes de inicializar fechas en JavaScript.

  • ¿Cómo se inicializa una fecha por defecto en JavaScript?

    -Se inicializa una fecha por defecto simplemente con 'new Date()'.

  • ¿Qué parámetros son obligatorios al inicializar una fecha con 'new Date()'?

    -El año y el mes son parámetros obligatorios al inicializar una fecha con 'new Date()'.

  • ¿Cómo se pueden inicializar fechas a través de milisegundos en JavaScript?

    -Las fechas se pueden inicializar a través de milisegundos utilizando 'new Date(milliseconds)'.

  • ¿Cómo se compara si una fecha es mayor que otra en JavaScript?

    -Se pueden comparar fechas usando los operadores 'mayor que' y 'menor que' en JavaScript.

  • ¿Cómo se obtiene el día de la semana en JavaScript?

    -Se obtiene el día de la semana utilizando el método 'getDate()' en un objeto Date.

  • ¿Cómo se obtiene el mes de una fecha en JavaScript?

    -Se obtiene el mes de una fecha utilizando el método 'getMonth()' en un objeto Date, recordando que enero es 0 y diciembre es 11.

  • ¿Cómo se obtiene el año de una fecha en JavaScript?

    -Se obtiene el año de una fecha utilizando el método 'getFullYear()' en un objeto Date.

  • ¿Cómo se puede mostrar una fecha en un formato legible en JavaScript?

    -Se puede mostrar una fecha en un formato legible utilizando el método 'toLocaleDateString()' en un objeto Date.

  • ¿Qué es la URL que se menciona en el script para ver los formatos de fechas en diferentes idiomas?

    -La URL no se especifica en el script, pero se menciona que se puede utilizar para ver los formatos de fechas en diferentes idiomas y locales.

Outlines

00:00

📅 Manejando fechas en JavaScript

Este párrafo aborda la manipulación de fechas en JavaScript. Se explica cómo se almacenan las fechas como objetos y se presentan diferentes formas de inicializar fechas, incluyendo la fecha actual, la fecha fija basada en parámetros específicos y la fecha a partir de milisegundos desde el 1 de enero de 1970. También se discute la comparación de fechas, cómo determinar si una fecha es posterior o anterior a otra, y cómo comparar la igualdad entre fechas. Finalmente, se menciona cómo obtener el día, mes y año de una fecha y cómo mostrar una fecha en un formato de cadena de texto legible para el usuario.

05:04

🔢 Trabajando con milisegundos y strings

En este párrafo se profundiza en el uso de milisegundos y strings para definir fechas en JavaScript. Se describe cómo se pueden restar milisegundos del 1 de enero de 1970 para obtener fechas pasadas y cómo se pueden usar strings para definir fechas en un formato legible. Además, se explica cómo se pueden obtener fechas a partir de números enteros y cómo se pueden comparar fechas mediante la conversión a milisegundos. Se resalta la importancia de entender estos conceptos para proyectos más grandes y se sugiere una URL para obtener más información sobre los formatos de fecha en diferentes idiomas y localidades.

10:05

🌐 Internacionalización de fechas en la web

Este párrafo se centra en cómo mostrar fechas de manera que sean legibles para usuarios de diferentes idiomas y localidades. Se presenta el método 'toLocaleDateString' para formatear fechas según el idioma o el país deseado, ejemplificando cómo la misma fecha se muestra de manera diferente en Estados Unidos y en otros lugares. Se enfatiza la importancia de considerar la internacionalización al trabajar con fechas en aplicaciones web, y se sugiere una URL para que el espectador explore diferentes formatos de fecha según los idiomas y localidades.

Mindmap

Keywords

💡Fechas en JavaScript

Las fechas en JavaScript son un conjunto de datos utilizados para representar un momento específico en el tiempo. En el video, se abordan diferentes formas de inicializar y manipular fechas en JavaScript, como objetos, milisegundos y strings. Este concepto es central para el tema del video, que trata sobre la gestión de fechas en el contexto de programación web.

💡Inicialización de fechas

La inicialización de fechas se refiere al proceso de crear un objeto de fecha en JavaScript. Existen varias formas de hacerlo, como sin argumentos para usar la fecha actual, con una serie de parámetros para especificar una fecha concreta, o a partir de milisegundos desde el 1 de enero de 1970. Es una parte fundamental para entender cómo se trabaja con fechas en JavaScript.

💡Comparación de fechas

La comparación de fechas implica determinar la relación temporal entre dos fechas en JavaScript. Se puede verificar si una fecha es anterior, posterior o igual a otra utilizando operadores de comparación. Esta función es esencial para tareas que requieren la evaluación del orden cronológico de eventos.

💡Milisegundos

Los milisegundos son una unidad de tiempo que representa la fracción mil de un segundo. En JavaScript, las fechas a menudo se representan y manipulan en términos de milisegundos desde una época estándar (el 1 de enero de 1970). Esta medida de tiempo es crucial para la precisión en la gestión de fechas y horas en el código.

💡Objeto Date

El objeto Date en JavaScript es un constructor global utilizado para crear objetos que representan un momento específico en el tiempo. Contiene métodos para obtener y设置不同的 partes de la fecha y hora, y para realizar operaciones con fechas y horas.

💡Formateo de fechas

El formato de fechas se refiere a cómo se presentan y se muestran las fechas en una forma legible para los usuarios. Incluye el uso de diferentes formatos y convenciones regionales para representar la fecha. El formateo es importante para garantizar que las fechas sean comprensibles para los usuarios en diferentes contextos culturales.

💡Métodos de fecha

Los métodos de fecha son funciones integradas en el objeto Date que permiten obtener información específica de una fecha o realizar operaciones con ella. Estos métodos son fundamentales para la manipulación y el cálculo de fechas en JavaScript.

💡Manipulación de fechas

La manipulación de fechas se refiere a la capacidad de crear, modificar y calcular diferentes partes de una fecha en JavaScript. Es una habilidad esencial para el desarrollo web, especialmente cuando se trata de tareas que requieren la consideración del tiempo, como la validación de fechas, el cálculo de diferencias de tiempo o la planificación de eventos.

💡Diferencias de fechas

Las diferencias de fechas se refieren a la cantidad de tiempo que hay entre dos fechas. En JavaScript, esto puede calcularse en términos de milisegundos, lo que permite realizar cálculos precisos sobre la duración de eventos o la diferencia entre fechas.

💡Idiomas y formatos de fecha

Los idiomas y formatos de fecha son las convenciones específicas que se utilizan para representar fechas en diferentes culturas y regiones. Los programadores deben tener en cuenta estas diferencias al desarrollar aplicaciones web globales, para que las fechas sean fácilmente comprensibles para los usuarios de todo el mundo.

💡Localización de fechas

La localización de fechas se refiere al proceso de adaptar la representación de fechas a las convenciones de un idioma o una región específica. Esto es importante para garantizar que las fechas sean legibles y comprensibles para los usuarios en diferentes partes del mundo.

Highlights

Se discuten las diferentes formas de trabajar con fechas en JavaScript.

Se menciona la importancia de entender cómo se definen las fechas en JavaScript.

Existen cuatro formas distintas de inicializar fechas en el lenguaje.

Se puede inicializar una fecha sin especificar ningún parámetro, utilizando 'new Date()'.

Las fechas se pueden definir con una estructura específica que incluye año, mes, día, hora, minutos, segundos y milisegundos.

El mes en las fechas JavaScript comienza en cero, donde 0 es enero y 11 es diciembre.

Se puede definir una fecha fija, estableciendo los parámetros correspondientes.

También se pueden inicializar fechas a través de milisegundos desde la época Unix.

Las fechas están formateadas en milisegundos desde el 1 de enero de 1970.

Se pueden definir milisegundos negativos, lo que implica restar milisegundos desde la época Unix.

Las fechas se pueden definir también a través de strings, como 'octubre 13, 1979'.

Se explica cómo comparar dos fechas para determinar si una es mayor, menor o igual que la otra.

Para comparar la igualdad entre fechas, es necesario convertirlas a milisegundos utilizando el método getTime.

Se describe cómo obtener el día, mes y año de una fecha utilizando los métodos getDate, getMonth y getFullYear.

El mes obtenido de una fecha en JavaScript necesita ser incrementado en uno debido a su inicio en cero.

Se menciona el método toLocaleDateString para mostrar una fecha en un formato de cadena localizado.

Diferentes localidades y idiomas pueden afectar la forma en que se muestran las fechas.

Se proporciona una URL para explorar diferentes formatos de fechas y localidades.

Transcripts

play00:00

[Música]

play00:07

Ok pues vamos a seguir con las fechas lo

play00:12

que vamos a hacer va a ser guardar esto

play00:13

como siempre

play00:14

lo guardamos como objetos

play00:17

punto js Vale y volvemos a abrir

play00:22

un archivo con cuota

play00:24

Ahí está

play00:26

trabajando con fechas

play00:29

sí que hemos visto el objeto fecha con

play00:32

anterioridad pero vamos a hacer un

play00:35

poquito más de hincapié en lo que son

play00:37

las fechas vale ya sabemos que las

play00:40

fechas se definen de esta manera

play00:43

fecha Neo date sin más vale es una de

play00:49

las formas de trabajar las fechas

play00:52

existen cuatro formas diferentes de

play00:54

hacer de inicializar fechas vale De esta

play00:58

manera estamos inicializando la fecha de

play01:00

ahora de hecho si yo ahora paso por

play01:02

consola la fecha me está diciendo que

play01:05

son la viernes 18:30 18 13 31 si hago un

play01:10

enter Se está actualizando Porque en

play01:13

cada momento está volviendo a evaluar y

play01:15

volviendo a

play01:17

inicializar esta fecha vale esto nos va

play01:20

a volver un poco locos Pero bueno no

play01:21

pasa nada

play01:22

Esta es una forma de definir fechas Cómo

play01:25

podemos inicializar fechas también

play01:27

podemos inicializar fechas en base a la

play01:32

fecha que queramos definir donde le

play01:35

podemos decir New date y aquí le podemos

play01:37

pasar diferentes

play01:39

formas mira aquí tenemos la

play01:42

chuleta vale el año

play01:45

mes día hora minutos segundos

play01:50

milisegundos aquí podemos decirle

play01:53

1987 mes acordaros que el mes empieza

play01:59

desde cero es decir que enero sería mes

play02:02

0 vamos a ponerlo aquí

play02:05

atención

play02:09

los meses

play02:11

inicializan en cero es decir 0 es enero

play02:17

y 11 es diciembre vale si por ejemplo

play02:22

vamos a poner un 10

play02:25

Vale ahora con esto Solo ya podríamos

play02:29

definir una fecha vale fijaros como aquí

play02:33

cuando yo hago con el coma me aparece en

play02:36

interrogante estos No me aparecen en

play02:39

interrogante Porque estos son datos

play02:41

obligatorios Si queremos definirlo de

play02:43

esta manera estos dos parámetros son

play02:46

obligatorios estos ya que tienen la

play02:49

interrogación ya son opcionales si yo

play02:52

aquí ya no le pongo nada me pondrá el 1

play02:55

de este mes de este año

play02:57

a las 0 minutos 0 horas 0 segundos

play03:01

etcétera Vale entonces yo aquí puedo

play03:04

seguir poniéndole información pero es

play03:07

opcional así que si yo ahora paso por

play03:10

pantalla

play03:11

la fecha 2

play03:13

ya me está diciendo que es domingo 1 de

play03:16

noviembre

play03:17

a las 12 de la noche 0 minutos 0

play03:21

segundos vale

play03:23

podemos definirlo Si queremos el día 20

play03:27

ahí tenemos viernes 20 de noviembre

play03:30

podemos decirle una hora

play03:33

podemos decirle unos minutos vamos

play03:36

decirle unos segundos

play03:38

vale incluso unos milisegundos 192 me lo

play03:44

invento vale

play03:45

por qué porque las fechas están

play03:49

formateadas en milisegundos están

play03:52

formateadas en milisegundos a partir del

play03:56

de la fecha inicial que la definieron en

play04:00

1971 de enero de 1970 vale De hecho otra

play04:06

de las formas de inicializar fechas

play04:10

con fecha 3 sería a través de los

play04:14

milisegundos si yo aquí le pasó un cero

play04:17

vamos a ver dónde está esto valió

play04:22

no String number date vale si yo le paso

play04:26

un número

play04:29

vamos a ver qué es lo que nos devuelve

play04:31

efectivamente nos devuelve el jueves 1

play04:34

de enero de 1970 que es a partir del

play04:37

cual a las 0 vale porque esto lo está

play04:40

cogiendo en mi en mi hora entonces a las

play04:44

más 0 serían las 00 Vale entonces si yo

play04:48

le pongo un millón de milisegundos ahí

play04:52

estamos en un millón Sería bueno claro

play04:57

el 1 de enero a la una y 16 vale si yo

play05:03

le pongo mil millones

play05:06

ya nos daría el 12 de enero si yo le

play05:09

pongo

play05:10

10.000 millones nos daría el 26 de abril

play05:13

si yo le pongo 100.000 millones

play05:15

1973 si me pongo más vale estos son los

play05:20

milisegundos Okay de la misma manera

play05:23

podemos definir milisegundos negativos

play05:28

por lo tanto está restando milisegundos

play05:32

al 1 de enero de 1970 lo cual esto nos

play05:36

da 1938 como un cero más nos daría 1653

play05:41

etcétera etcétera vale

play05:43

De esta manera también podemos definir a

play05:47

través de los milisegundos

play05:51

Y por último podríamos definir las

play05:54

fechas

play05:56

a través de strings

play06:00

que por ejemplo tengo aquí una chuleta

play06:05

podemos decirle

play06:08

october 13

play06:11

1979 vamos a ver que no se vuelve esto

play06:19

fecha 4 y ahí lo tenemos vale Y aquí le

play06:23

podríamos pasar incluso la hora a las 12

play06:27

y 15 con 15 segundos vale Ahí lo vemos

play06:32

Perfecto esto serían las cuatro formas

play06:35

de definir nuestras fechas Entonces cómo

play06:40

podríamos ahora comparar dos fechas si

play06:44

una Es mayor que la otra o son iguales

play06:46

vale lo que podemos hacer con el objeto

play06:50

de tipo fecha es comparar si una fecha

play06:52

es posterior a otra Cómo podemos hacer

play06:56

eso pues muy sencillo Supongo que te lo

play06:58

habrás imaginado pero con el operador

play07:02

mayor que menor que por ejemplo vamos a

play07:05

fecha

play07:07

veamos si hoy es posterior a fecha 2 por

play07:12

ejemplo

play07:14

y nos devuelve un true vale porque hoy

play07:16

es mayor o más tarde en el tiempo si yo

play07:22

le pongo a ver si es menor vamos a

play07:25

quitar esto si me pongo a ver si es

play07:27

menor me pone un falso en cambio

play07:30

si yo

play07:32

yo defino fecha 2 y copio

play07:37

esta fecha 2 y le asigno fecha 5

play07:42

esto lo voy a subir por aquí para que

play07:44

quede ordenado

play07:46

yo ahora técnicamente fecha 2 y fecha 5

play07:51

son iguales vale

play07:57

Pero qué pasará si yo miro la igualdad

play08:02

entre ellas

play08:04

fecha 2 Igual igual a fecha 5

play08:10

vale igual es que tendré que quitarle

play08:13

algo igual no

play08:15

vale Esto está mal es un error

play08:20

no se pueden comparar fechas de esta

play08:25

manera si queremos compararlas

play08:27

tendríamos que convertirlas a

play08:29

milisegundos de esta manera podríamos

play08:32

hacer lo siguiente

play08:34

con sol log y Aquí vamos a obtener los

play08:39

milisegundos a partir de una fecha para

play08:42

ello vamos a utilizar el método get time

play08:46

por eso fecha 2 punto get Time aquí ya

play08:51

lo vemos que me lo está convirtiendo a

play08:53

milisegundos entonces aquí vamos a

play08:56

comparar a ver si es igual a fecha 5.

play08:59

get Time

play09:00

en este caso sí

play09:05

Ok

play09:06

Esta es la forma de comparar la igualdad

play09:11

entre fechas vale importante esto

play09:15

tenemos que tenerlo en cuenta vale Y por

play09:18

último

play09:20

Cómo podemos obtener

play09:22

el día

play09:27

el mes y el año de una fecha esto ya lo

play09:32

vimos en alguna sesión anterior pero me

play09:34

gustaría hacer hincapié en ello porque

play09:36

se suele utilizar si trabajáis en algún

play09:40

proyecto grande seguro que Vais a tener

play09:42

que utilizar esto así que es mejor que

play09:44

lo vayáis aprendiendo con sol log para

play09:48

obtener el día

play09:50

tenemos el método

play09:55

get date vale obtener la fecha

play09:58

técnicamente sería obtener la fecha Pero

play10:00

de esta manera estamos obteniendo el día

play10:02

Entonces vamos a utilizar el fecha 2 que

play10:05

ya lo conocemos

play10:06

get tate y ya vemos que nos está

play10:09

obteniendo el día 20 vale Si queremos

play10:12

obtener el mes acordaros que en

play10:16

javascript el mes es un poco triqui es

play10:19

un poco

play10:23

es un poco con contraintuitivo porque

play10:28

enero es cero y diciembre es 11 vale

play10:32

vamos a recordarlo aquí

play10:34

por tanto tendríamos que sumarle uno con

play10:38

sol log fecha 2

play10:41

ya vemos cómo nos devuelve un 10 Aunque

play10:44

sería en noviembre Pues aquí

play10:47

directamente tendríamos que sumarle uno

play10:49

ok

play10:51

vale Y por último vamos a obtener

play10:55

el año para ello tenemos el get full

play10:59

Gear

play11:01

vale muy sencillo con son log fecha

play11:05

2.get full Gear vale De esta manera

play11:09

estamos obteniendo 1987 que es tal y

play11:12

como lo hemos definido aquí en el 2 pero

play11:15

que es lo mismo vale

play11:17

Y por último un pequeño truquito que si

play11:20

trabajáis con Front lo Vais a necesitar

play11:23

Cómo podemos mostrar una fecha en un

play11:30

String podríamos hacerlo de la siguiente

play11:32

manera punto lo fecha 2

play11:36

Friday November Twenty 1987 etcétera

play11:40

etcétera Pero esta manera es un poco

play11:43

poco legible para ello vamos a utilizar

play11:46

un método que yo utilizo muchísimo que

play11:48

es el punto tu local

play11:50

date String vale Cómo se utiliza pues

play11:55

muy sencillo con sol log

play11:58

estoy utilizando el consolock para

play11:59

pasarlo por pantalla nosotros podéis

play12:01

hacer lo que queráis con él vale tu

play12:03

locales date String vale Y aquí le

play12:08

tenemos que pasar el local vale el local

play12:12

sería como el lenguaje o el idioma Mejor

play12:15

dicho entonces para ello voy a dejarlos

play12:18

aquí una url

play12:22

que la he estado mirando y que está muy

play12:25

bien entonces aquí la tengo vale para

play12:29

que le echéis un vistazo y de hecho

play12:31

vamos a entrar

play12:35

vale

play12:36

fijaros como los locales o los idiomas

play12:41

que utilizamos pueden ser Estados Unidos

play12:46

en Gran Bretaña Corea

play12:50

Irán me imagino Egipto

play12:54

vale dos persas japonés etcétera

play12:57

etcétera entonces podemos utilizar

play13:00

alguno de ellos a mí me gusta utilizar

play13:03

este que es como lo utilizo yo Vale

play13:05

entonces podéis echar un vistazo ahí a

play13:08

los tipos de idiomas Que hay y los

play13:11

formatos en los que los está pasando si

play13:13

yo por ejemplo ahora volvemos a

play13:16

trabajando con fechas

play13:18

y me pegó esto aquí

play13:20

nos aparece aquí en cambio Si yo pongo

play13:23

en Estados Unidos en Estados Unidos nos

play13:26

muestran el mes antes es mes día año

play13:29

pero eso ya depende de

play13:32

donde queráis Mostrar esta fecha vale

play13:34

Así que esto lo voy a guardar en un

play13:37

archivo nuevo que se llaman fechas y

play13:41

vamos a dejar este vídeo por aquí vale

play13:43

Así que nos vemos en el siguiente vídeo

play13:46

hasta

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Manejo de fechasInicializar fechasComparar fechasFormato de fechaIdiomas en JSProgramación webJavaScriptFecha y horaDesarrollo front-end
هل تحتاج إلى تلخيص باللغة الإنجليزية؟