Skip to content

Instantly share code, notes, and snippets.

@reu
Created June 7, 2010 04:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reu/428234 to your computer and use it in GitHub Desktop.
Save reu/428234 to your computer and use it in GitHub Desktop.
(function(){
//Adcionando o método digaOla para a classe Date
Date.prototype.digaOla = function() {
var hora = this.getHours();
if(hora > 00 && hora <= 06)
return "Boa madrugada";
else if(hora > 06 && hora <= 12)
return "Bom dia";
else if(hora > 12 && hora <= 18)
return "Boa tarde";
else
return "Boa noite";
}
//Adcionando o método mesPorExtenso para a classe Date
Date.prototype.mesPorExtenso = function() {
var meses = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"];
return meses[this.getMonth()];
}
//Seta o nome do usuário para o informado OU para Anônimo caso ele não informe nenhum
var usuario = window.prompt("Qual é o seu nome?") || "Anônimo";
var data = new Date();
var ola = data.digaOla()+" <strong>"+usuario+"</strong>! ";
// Não é necessário fazer a checagem de browser para corrigir o "bug" do ano no firefox.
// Coloquei o "bug" entre aspas, pq na verdade, não é um, já que não há nada de errado com o navegador.
// O fato é que o método getYear já é considerado depreciado pela w3, e a mesma recomenda utilizar
// o método getFullYear, que funciona perfeitamente em todos os browsers.
// Veja a mensagem de depreciação na API: http://www.w3schools.com/jsref/jsref_obj_date.asp
var hoje = "Hoje é "+data.getDate()+" de "+data.mesPorExtenso()+" de "+data.getFullYear()+", "+data.getHours()+"h"+data.getMinutes()+"'.";
document.writeln("<p style='float: right'>" + ola + hoje + "</p>");
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment