martes, 6 de agosto de 2013

Obxeto Date

Exercicio JavaScript

Crear unha páxina web na que se nos amose a data actual en galego.

NOTA:
As datas por defecto se ofrecen en inglés, (en formato Mes, día, ano). Se as queremos noutra lingua, teremos que facer a tradución.



Para realizar a tradución, será preciso obter os números de día, mes e ano, e realizar a tradución mediante unha función.

No exemplo se amosa como traducir os meses mediante un switch.

NOTA:
É importante prestar atención a que o mes de Xaneiro se correponde co número de mes cero.




function pasarMesDeNumeroATextoGalego (mesNumero){
 //Se tratara o numeroMes 0 como Xaneiro
 var mesTexto;
 
 switch (mesNumero){
  case 0:
   mesTexto = "Xaneiro";
   break;
  case 1:
   mesTexto = "Febreiro";
   break;
  case 2:
   mesTexto = "Marzal";
   break;
  case 3:
   mesTexto = "Abril";
   break;
  case 4:
   mesTexto = "Maio";
   break;
  case 5:
   mesTexto = "Xuño";
   break;
  case 6:
   mesTexto = "Xullo";
   break;
  case 7:
   mesTexto = "Agosto";
   break;
  case 8:
   mesTexto = "Setembro";
   break;
  case 9:
   mesTexto = "Outubro";
   break;
  case 10:
   mesTexto = "Novembro";
   break;
  case 11:
   mesTexto = "Decembro";
   break;
  default:
   mesTexto = "Erro!!! Mes inexistente";
   break;  
 }
 
 return mesTexto;
}















Na páxina HTML incluiremos a chamada á función creada anteriormente, mediante o seguinte código:










<SCRIPT >
//data actual con date sin parametros
var ahora = new Date();
alert (ahora);


var dia, mes, ano;
//getDay devolve o dia da semana
//0 para domingo a 6 para sabado
dia = ahora.getDate();
//getMonth devolve o numero de mes
//empezando en 0 para Xaneiro
mes = ahora.getMonth();
ano = ahora.getFullYear();

alert (dia + "-" + pasarMesDeNumeroATextoGalego(mes) + "-" + ano);


//data a partir de ano mes dia
//NOTA: os meses empezan en cero --> 0 = Xaneiro
var data_amd = new Date(2000, 2, 14);
alert (data_amd);

//data a partir de ano mes dia hora minu seg 
var data_amd = new Date(2000, 2, 14, 2, 5, 36);
alert (data_amd);
</SCRIPT >


O resultado obtido e:




---------------------------------------------

MODIFICACION PARA AMOSAR TAMÉN O NOME DO DÍA

Para poder amosar o nome do día, será preciso obter o número do dá da seman, mediante ahora.getDay(), e logo transformalo en texto mediante unha función similar á usada para obter o nome do mes.




function pasarDiaDeNumeroATextoGalego (diaNumero){
 //Se tratara o numeroMes 0 como Xaneiro
 var diaTexto;
 
 switch (diaNumero){
  case 0:
   diaTexto = "Domingo";
   break;
  case 1:
   diaTexto = "Luns";
   break;
  case 2:
   diaTexto = "Martes";
   break;
  case 3:
   diaTexto = "Mércores";
   break;
  case 4:
   diaTexto = "Xoves";
   break;
  case 5:
   diaTexto = "Venres";
   break;
  case 6:
   diaTexto = "Sábado";
   break;
  default:
   diaTexto = "Erro!!! Día inexistente";
   break;  
 }
 
 return diaTexto;
}

Sendo o resultado o seguinte:

alert (pasarDiaDeNumeroATextoGalego(diaSemana) + " " + dia + " de " + pasarMesDeNumeroATextoGalego(mes) + " de " + ano);






No hay comentarios:

Publicar un comentario