|
| 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