logo

Forum

11. MANIPULANDO DATAS

Existe apenas uma função para que se possa obter a data e a hora. É a função Date(). Esta função devolve data e hora no formato: Dia da semana, Nome do mês, Dia do mês, Hora:Minuto:Segundo e Ano.

Ex.:

Fri May 24 16:58:02 1996

Para se obter os dados separadamente, existem os seguintes métodos:

getDate() - Obtém o dia do mês (numérico de 1 a 31)

getDay() - Obtém o dia da semana (0 a 6)

getMonth() - Obtém o mês (numérico de 0 a 11)

getYear() - Obtém o ano

getHours() - Obtém a hora (numérico de 0 a 23)

getMinutes() - Obtém os minutos (numérico de 0 a 59)

getSeconds() - Obtém os segundos (numérico de 0 a 59)

No exemplo abaixo obteremos o dia da semana. Para tal, utilizaremos a variável DataToda para armazenar data/hora e a variável DiaHoje para armazenar o número do dia da semana.

DataToda = new Date()

DiaHoje = DataToda.getDay()

Para obter o dia da semana alfa, teremos que construir uma tabela com os dias da semana e utilizar a variável DiaHoje como indexador.

function CriaTab (n) {

this.length = n

for (var x = 1 ; x<= n ; x++)

{ this[x] = " " } }

NomeDia = new CriaTab(7)

NomeDia[0] = " Domingo "

NomeDia[1] = " Segunda "

NomeDia [2] = " Terça "

NomeDia[3] = " Quarta "

NomeDia[4] = " Quinta "

NomeDia[5] = " Sexta "

NomeDia[6] = " Sábado "

DiaSemana = NomeDia[DiaHoje]

Para criar uma variável tipo Date com o conteúdo informado pela aplicação, existe o método set. Assim, temos os seguintes métodos: setDate, setDay, setMonth, setYear, setHours, setMinutes e setSeconds.

Seguindo o exemplo acima, para mudar o mês para novembro, teríamos:

DataToda.setMonth(10)

VOLTAR