Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function calculateAge() {
  2.         //isto aqui cria uma entrada de um objecto de datas que é
  3.         //interpretado pelo browser, depois de teres o objecto podes ir buscar
  4.         //varias propriadades de uma data como o seu ano "data.getFullYear()"
  5.         var bd = new Date(1995,11,28,0,0,0,0); //o objeto pode ser criado com vários parametros Date(ano,mês[de 0 a 11],dia,hora,minutos,segundos,milisegundos)
  6.  
  7.         //se criares um objecto de data vazio o browser cria um objecto com a data actual
  8.         var currentDate = new Date();
  9.  
  10.         //aqui estou a criar uma forma de ter um numero que represente um dia do ano
  11.         //independentemente de se foi ano bisexto etc, ou seja multiplicas sempre o número do mês por 100 e somas o dia
  12.         var yD = ((bd.getMonth()+1)*100)+bd.getDate(); //aqui o numero que representa o dia do ano do birthday
  13.         var yD1 = ((currentDate.getMonth()+1)*100)+currentDate.getDate(); //aqui o número que representa o dia atual
  14.  
  15.         yD = 1/yD; //obter uma aproximação dos numeros entre 0 e 2
  16.         yD1 = 1/yD1;
  17.  
  18.         var key = yD/yD1;
  19.         key = key - (key%1); //subtrair o resto por 1 dá-nos a parte inteira
  20.         key = Math.sqrt((1-key)*(1-key)); //obter sempre o valor positivo (queremos 1 se for 0 e 0 se for 1)
  21.  
  22.         var years = (currentDate.getFullYear() - bd.getFullYear()) - (key);
  23.         document.getElementById("age").innerHTML = years;
  24.  
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement