Esta clase permite definir una fecha y hora. Tiene una buena cantidad de funciones, y aquí vamos a estudiar algunas de las más interesantes.
<html>
<body>
<script type="text/javascript">
var d = new Date();
document.write(d.getDate());
document.write(".");
document.write(d.getMonth() + 1);
document.write(".");
document.write(d.getFullYear());
</script>
</body>
</html>
Este ejemplo construye una fecha usando las instrucciones getDate, getMonth y getFullYear. El valor base de getMonth es 0 (Enero). Aunque con esto, lo que conseguimos es la fecha actual. En los siguientes ejemplos veremos como adaptar el objeto a la fecha que nosotros queremos. En el siguiente ejemplo extraeremos la hora actual:
<html>
<body>
<script type="text/javascript">
var d = new Date();
document.write(d.getHours());
document.write(".");
document.write(d.getMinutes());
document.write(".");
document.write(d.getSeconds());
</script>
</body>
</html>
La dinámica de este ejemplo es muy parecida al anterior, pero en este caso usamos getHours, getMinutes y getSeconds.
<html>
<body>
<script type="text/javascript">
var d = new Date();
d.setFullYear("1990");
document.write(d);
</script>
</body>
</html>
Este ejemplo muestra como cambiar alguna parte de la fecha, en concreto el año, con setFullYear, aunque también podemos cambiar otras partes de la fecha y la hora, con setMonth, setDate (para el día), setHours, setMinutes y setSeconds. En vez de setFullYear, que tiene como parámetro un año con todas sus cifras, podemos usar también setYear, que sólo necesita las dos últimas cifras del año (de 00 a 99). Algo a tener en cuenta es que con esto no cambiamos ningún parámetro de la fecha y hora del sistema, si no del objeto Date exclusivamente.
En el siguiente ejemplo veremos como mostrar los días de la semana:
<html>
<body>
<script language="javascript">
var d=new Date();
var weekday=new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado");
document.write("Hoy es " + weekday[d.getDay()]);
</script>
</body>
</html>
Como vemos, podemos crear una matriz con los días de la semana (comenzando por el domingo, dado que se toma la referencia anglosajona), y referenciar a sus elementos con la función getDay. También podemos usar otras funciones como getMonth, getYear, getHours, getMinutes y getSeconds.