Skip to content

Commit 34ce470

Browse files
authored
Merge pull request mouredev#6425 from Glitzypanic/solucion
#14 - javaScript
2 parents 8a78174 + 58a266f commit 34ce470

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/*
2+
* EJERCICIO:
3+
* Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje:
4+
* - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual.
5+
* - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora).
6+
* Calcula cuántos años han transcurrido entre ambas fechas.
7+
*
8+
* DIFICULTAD EXTRA (opcional):
9+
* Utilizando la fecha de tu cumpleaños, formatéala y muestra su resultado de
10+
* 10 maneras diferentes. Por ejemplo:
11+
* - Día, mes y año.
12+
* - Hora, minuto y segundo.
13+
* - Día de año.
14+
* - Día de la semana.
15+
* - Nombre del mes.
16+
* (lo que se te ocurra...)
17+
*/
18+
19+
// Ejercicio 1
20+
const fechaActual = new Date();
21+
console.log(fechaActual);
22+
23+
const fechaNacimiento = new Date(1998, 10, 5, 1, 0, 0);
24+
console.log(fechaNacimiento);
25+
26+
const tiempoTranscurrido =
27+
fechaActual.getFullYear() - fechaNacimiento.getFullYear();
28+
console.log(`\nHan transcurrido ${tiempoTranscurrido} años.`);
29+
30+
// Ejercicio extra
31+
const nacimiento = new Date("1998-11-05T04:05:12Z");
32+
33+
const year = nacimiento.getFullYear();
34+
const day = nacimiento.getDay();
35+
const month = nacimiento.getMonth();
36+
37+
const hour = nacimiento.getHours();
38+
const minutes = nacimiento.getMinutes();
39+
const seconds = nacimiento.getSeconds();
40+
41+
const daysOfWeek = [
42+
"Domingo",
43+
"Lunes",
44+
"Martes",
45+
"Miércoles",
46+
"Jueves",
47+
"Viernes",
48+
"Sábado",
49+
];
50+
const monthsOfYear = [
51+
"Enero",
52+
"Febrero",
53+
"Marzo",
54+
"Abril",
55+
"Mayo",
56+
"Junio",
57+
"Julio",
58+
"Agosto",
59+
"Septiembre",
60+
"Octubre",
61+
"Noviembre",
62+
"Diciembre",
63+
];
64+
const dayOfWeek = daysOfWeek[nacimiento.getDay()];
65+
const monthOfYear = monthsOfYear[nacimiento.getMonth()];
66+
67+
const startOfYear = new Date(nacimiento.getFullYear(), 0, 1);
68+
const diffInTime = nacimiento - startOfYear;
69+
const dayOfYear = Math.floor(diffInTime / (1000 * 60 * 60 * 24)) + 1;
70+
71+
console.log(`\n${day}/${month}/${year}`);
72+
console.log(`0${hour}:0${minutes}:${seconds}`);
73+
console.log(`${dayOfYear}`);
74+
console.log(`${dayOfWeek}`);
75+
console.log(`${monthOfYear}`);

0 commit comments

Comments
 (0)