OBJETO DATE

Anuncio
OBJETO DATE
Podemos crear un objeto Date vacío, o podemos crearlo dándole una fecha concreta.
Si no le damos una fecha concreta, se creará con la fecha correspondiente al momento actual en el
que se crea. Para crearlo dándole un valor, tenemos estas posibilidades:
var Mi_Fecha = new Date(año, mes);
var Mi_Fecha = new Date(año, mes, día);
var Mi_Fecha = new Date(año, mes, día, horas);
var Mi_Fecha = new Date(año, mes, día, horas, minutos);
var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);
En día pondremos un número del 1 al máximo de días del mes que toque. Todos los valores que
tenemos que pasar al constructor son enteros. Pasamos a continuación a estudiar los métodos de
este objeto.
Métodos
getDate(). Devuelve el día del mes actual como un entero entre 1 y 31.
getDay(). Devuelve el día de la semana actual como un entero entre 0 y 6.
getMonth(). Devuelve el mes del año actual como un entero entre 0 y 11.
getFullYear()Devuelve el año (en formato de 4 digitos)
getYear(). Devuelve el año actual como un entero.
getHours(). Devuelve la hora del día actual como un entero entre 0 y 23.
getMinutes(). Devuelve los minutos de la hora actual como un entero entre 0 y 59.
getSeconds(). Devuelve los segundos del minuto actual como un entero entre 0 y 59.
getTime(). Devuelve el tiempo transcurrido en milisegundos desde el 1 de enero de 1970 hasta el
momento actual.
setDate(día_mes). Pone el día del mes actual en el objeto Date que estemos usando.
setDay(día_semana). Pone el día de la semana actual en el objeto Date que estemos usando.
setHours(horas). Pone la hora del día actual en el objeto Date que estemos usando.
setMinutes(minutos). Pone los minutos de la hora actual en el objeto Date que estemos usando.
setMonth(mes). Pone el mes del año actual en el objeto Date que estemos usando.
setSeconds(segundos). Pone los segundos del minuto actual en el objeto Date que estemos
usando.
setTime(milisegundos). Pone la fecha que dista los milisegundos que le pasemos del 1 de enero de
1970 en el objeto Date que estemos usando.
setYear(año). Pone el año actual en el objeto Date que estemos usando.
toGMTString(). Devuelve una cadena que usa las convenciones de Internet con la zona horaria GMT.
Veamos un ejemplo
<SCRIPT LANGUAGE="JavaScript">
function mostrarFechaHora()
{
var fecha
fecha=new Date();
document.write('Hoy es ');
document.write(fecha.getDate()+'/');
document.write((fecha.getMonth()+1)+'/');
document.write(fecha.getYear());
document.write(fecha.getFullYear());
document.write('<br>');
document.write('Es la hora ');
document.write(fecha.getHours()+':');
document.write(fecha.getMinutes()+':');
document.write(fecha.getSeconds());
}
//Llamada a la función
mostrarFechaHora();
var today = new Date();
var m = today.getMonth() + 1;
var mes = (m < 10) ? '0' + m : m; //Para que ponga 02 en el mes de febrero
document.write('Fecha: '+today.getDate(),'/' +mes,'/'+today.getFullYear());
</SCRIPT>
Mas información en
http://www.w3schools.com/jsref/jsref_obj_date.asp
EJERCICIOS OBJETO DATE
Crea un script para mostrar la fecha. Creo un objeto fecha utilizando diferentes constructores
var Mi_Fecha = new Date();
var Mi_Fecha = new Date(año, mes, día);
var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);
<SCRIPT LANGUAGE="JavaScript">
function mostrarFechaHora()
{
/*
var Mi_Fecha = new Date();
var Mi_Fecha = new Date(año, mes, día);
var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);
*/
var anio=2012;
var mes=5;
var dia=24;
var fecha
// fecha=new Date(); //La fecha de hoy
// fecha = new Date(2012,5,24);
fecha = new Date(anio,mes,dia);
// fecha = new Date(2012,5,24,11,33,00);
document.write('Hoy es ');
document.write(fecha.getDate()+'/');
// document.write((fecha.getMonth()+1)+'/'); // +1 si utilizo new Date()
document.write((fecha.getMonth())+'/'); //si utilizo new Date(año, mes, día)
/*
En la especificación de ECMAScript, la función getYear devuelve el año menos 1900, o sea para 2010
devuelve 110.
Por lo que esta función getYear fue descontinuada en la versión 3 de ECMAScript siendo reemplazada por
getFullYear() que devolvería 2010
*/
//document.write(fecha.getYear()); // 112
document.write(fecha.getFullYear()); //2012
document.write('<br>');
document.write('Es la hora ');
document.write(fecha.getHours()+':');
document.write(fecha.getMinutes()+':');
document.write(fecha.getSeconds());
}
//Llamada a la función
mostrarFechaHora();
</SCRIPT>
Buscar por internet un codigo para insertar un reloj digital.
<SCRIPT LANGUAGE="JavaScript">
window.onload=function(){
startTime(); //Codigo para insertar un pequeño reloj digital
}
//=============Codigo para insertar un pequeño reloj digital================
function startTime(){
today=new Date();
h=today.getHours();
m=today.getMinutes();
s=today.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById('reloj').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);}
function checkTime(i)
{if (i<10) {i="0" + i;}return i;}
</SCRIPT>
</body>
<div id="reloj" style="font-size:20px;"></div>
Busca información sobre la función setTimeout
Descargar