Ejercicio 1. ¿Cuántos constructores tiene el objeto predefinido Date()? Explícalos mediante ejemplos.
Ejercicio 2.Indica la utilidad de Date.now();
Ejercicio 3. Indica el formato del parámetro cadena del método Date.parse().
Ejercicio 4. Implementa el método esFecha() que devuelva si el argumento es una fecha o no.
Ejercicio 5. Implementa el método fecha() que devuelva una fecha válida. Lanzará una excepción en caso contrario.
Ejercicio 6. Crea el método incrementaDias() que incremente/decremente los días indicados. Admitirá como primer argumento un entero positivo/negativo que reperesente el número de días. El resto de argumentos representarán una fecha, similar a los argumentos del constructor Date().
Ejercicio 7. Implementa el método diaDeLaSemana() que devuelva 'lunes, martes... domingo' del día actual o de la fecha indicada (similar al constructor)
Ejercicio 8. Implementa el método esBisiesto() que devuelva si una fecha/año es bisiesto o no. En caso de que el argumento no sea una fecha, que salte una excepción. Admitirá tantos parámetros como el constructor Date(). Pruébalo con varias invocaciones fallidas (y capturadas)
Ejercicio 9. Implementa el método calcularEdad() que devuelva la edad indicando la fecha de nacimiento. En caso de tener menos de un año, indicar días y meses transcurridos. Indicar errores.
Ejercicio 10. Implementa el método calcularHastaFinDeAnno() que devuelva los días que quedan hasta fin de año