Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

raphaelwilker

[Resolvido] Datas

Recommended Posts

isso você faz com Javascript puro

veja jQuery como um framework que implementa as rotinas 'complicadas do js', e não como 'outra linguagem'.

 

veja a classe date() do Javascript

 

minhaData = new Date()

 

Para criar um objeto data com um dia e hora diferentes dos atuais temos que indicar entre parênteses o momento para iniciar o objeto. Existem várias maneiras de expressar um dia e hora válida, por isso podemos construir uma data nos guiando por vários esquemas. Estes são dois deles, suficientes para criar todo tipo de datas e horas.

 

minhaData = new Date(ano,mês,dia,hora,minutos,segundos)

minhaData = new Date(ano,mês,dia)

 

Os valores que deve receber o construtor são sempre numéricos. Um detalhe, o mês começa por 0, ou seja, janeiro é o mês 0. Se não indicamos a hora, o objeto data se cria com hora 00:00:00.

 

Os objetos da classe Date não têm propriedades, mas existem um montão de métodos que têm, vamos vê-los agora.

 

getDate()

Devolve o dia do mês.

 

getDay()

Devolve o dia da semana.

 

getHours()

Retorna a hora.

 

getMinutes()

Devolve os minutos.

 

getMonth()

Devolve o mês (atenção ao mês que começa por 0).

 

getSeconds()

Devolve os segundos.

 

getTime()

Devolve os segundos transcorridos entre o dia 1 de janeiro de 1970 e a data correspondente ao objeto ao que se passa a mensagem.

 

getYear()

Retorna o ano, ao que se restou 1900. Por exemplo, para o 1995 retorna 95, para o 2005 retorna 105. Este método está obsoleto em Netscape a partir da versão 1.3 de Javascript e agora se utiliza getFullYear().

 

getFullYear()

Retorna o ano com todos os dígitos. Usar este método para estar certos de que funcionará todo bem em datas posteriores ao ano 2000.

 

setDate()

Atualiza o dia do mês.

 

setHours()

Atualiza a hora.

 

setMinutes()

Muda os minutos.

 

setMonth()

Muda o mês (atenção ao mês que começa por 0).

 

setSeconds()

Muda os segundos.

 

setTime()

Atualiza a data completa. Recebe um número de segundos desde 1 de janeiro de 1970.

 

setYear()

Muda o ano recebe um número, ao que lhe soma 1900 antes de coloca-lo como ano da data. Por exemplo, se recebe 95 colocará o ano 1995. Este método está obsoleto a partir de Javascript 1.3 em Netscape. Agora se utiliza setFullYear(), indicando o ano com todos os dígitos.

 

setFullYear()

Muda o ano da data ao número que recebe por parâmetro. O número se indica completo ex: 2005 ou 1995. Utilizar este método para estar certo de que tudo funciona para datas posteriores a 2000.

 

Como foi possível apreciar, há algum método obsoleto por questões relativas ao ano 2000: setYear() e getYear(). Estes métodos se comportam bem na Internet Explorer e não nos dará nenhum problema utiliza-los. Entretanto, não funcionarão corretamente em Netscape, portanto é interessante utilizarmos em seu lugar os métodos getFullYear() e setFullYear(), que funcionam bem em Netscape e Internet Explorer.

fonte: http://www.criarweb.com/artigos/301.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza Will !

Mas como eu posso fazer um exemplo desse tipo minhaData = new Date(ano,mês,dia)

E ele vai ser atualizado automaticamente ?

Eu estou tentando fazer dessa forma !

<script  type="text/javascript">
var minhaData = new Date();
document.write = minhadata;
</script>
Tá certo ?

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

para ser atualizado automaticamente, você precisa rodar o script de segundo em segundo.

pode usar um setInterval() para isso, ou fazer uma função recursiva, com um setTimeOut()

 

é um script muito comum, portanto vou postar:

	
	<span id="clock"></span>
	<script type="text/javascript">
	function hora(){
		var now = new Date();
		var hours = now.getHours();
		var minutes = now.getMinutes();
		var seconds = now.getSeconds();
		
		if (hours <=9) hours="0"+hours;
		if (minutes<=9) minutes="0"+minutes;
		if (seconds<=9) seconds="0"+seconds;
		var cdate = hours+":"+minutes+":"+seconds;
		
		document.getElementById('clock').innerHTML = cdate;
		setTimeout('hora()',1000);
	}
	setTimeout('hora()',1000);
	</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.