Para el trabajo con fechas en JavaScript, disponemos del objeto date:
<script>
ahora=new Date()
</script>
De esta manera almacenamos la fecha actual en la variable ahora, pero también podemos crear una fecha distinta de la actual:
mi_fecha=new Date("October 03, 1984 00:00:00")
Bien, esta es la manera de almacenar la fecha en una variable, ahora miraremos como acceder a los datos de dicha fecha para trabajar con ella.
Por ejemplo, hemos creado una fecha 'ahora' y queremos extraer la fecha para mostrar en nuestra página que dia es:
<script type="text/javascript">
var ahora = new Date()
document.write(ahora.getDate())
document.write(".")
document.write(ahora.getMonth() + 1)
document.write(".")
document.write(ahora.getFullYear())
</script>
Vemos que a través de [objeto].getMonth() conseguimos leer el valor del més actual, asimismo también tenemos:
getDate() - Devuelve el día del mes de 1 a 31
getDay() - Devuelve el día de la semana de 0 a 6
getMonth() - Devuelve el mes actual de 0 a 11, si queremos mostrar la fecha en formato dd/mm/yyy, tendremos que sumar uno a este valor.
getFullYear() - Devuelve el año en formato YYYY
getYear() - Devuelve el año en formato YY
getHours() - Devuelve la hora de 0 a 23
getMinutes() - Devuelve los minutos de 0 a 59
getSeconds() - Devuelve los segundos de 0 a 59
getMilliseconds() - Devuelve los milisegundos (0-999)
getTime() - Devuelve la fecha unix (Número de milisegundos desde medianoche del 1 de enero de 1970)getTimezoneOffset() - Zona horária del visitante
Además podemos modificar un objeto date usando las mismas funciones (getDay, getMonth..) pero en lugar de con 'get' con 'set' (setDay, setMonth...):
<script type="text/javascript">
var ahora = new Date()
ahora.setFullYear("1984");
document.write(ahora.getDate())
document.write(".")
document.write(ahora.getMonth() + 1)
document.write(".")
document.write(ahora.getFullYear())
</script>
Para poner la fecha en letras, tendremos que usar vectores con los nombres, por ejemplo.
Queremos un código que nos diga el día de la semana en letras, para hacerlo, crearemos un vector con los nombres de los días de la semana (domingo,lunes, martes...) y luego llamaremos al elemento ahora.getDay() del vector:
<script type="text/javascript">
var ahora = new Date()
dias = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves",
"Viernes", "Sabado");
document.write(dias[ahora.getDay()])
</script>
Observa que el array de dias de la semana empieza por Domingo.
Y si queremos hacer lo mismo con el mes, crearemos el array 'meses' con los nombres de los meses empezando por enero y hasta diciembre y luego llamaremos a meses[ahora.getMonth()]
Autor: Eloi de San Martín
http://www.programacionweb.net/articulos/articulo/?num=60&pag=1