Dúvida com data

8 respostas
tengan

Eu consigo obter a data do sistema operacional normal, eu exibo o dia da semana, mês, horário, dia e ano.Porém só quero obter o ano, mês e o dia.
os métodos getYear(), getMonth(),getDay(), me retornam uns números errados. Alguém saberia a solução do meu problema

8 Respostas

Matheus_Tardivo

http://javaalmanac.com/egs/java.util/GetCurDate.html

T

Não use getYear, getDay.
a) São métodos “deprecated” - ou seja, não devem ser usados. Em vez disso, use java.util.Calendar.

b) Você não leu a documentação direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

Ricardo_Siqueira

thingol:
Não use getYear, getDay.
a) São métodos “deprecated” - ou seja, não devem ser usados. Em vez disso, use java.util.Calendar.

b) Você não leu a documentação direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

A titulo de curiosidade…porque esses métodos existem?

tengan

Ricardo Siqueira:
thingol:
Não use getYear, getDay.
a) São métodos “deprecated” - ou seja, não devem ser usados. Em vez disso, use java.util.Calendar.

b) Você não leu a documentação direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

A titulo de curiosidade…porque esses métodos existem?

Essa é uma boa pergunta.
Galera vlw pela ajuda consegui me guiar aqui no meu problema.

T

Ricardo Siqueira:
thingol:
Não use getYear, getDay.
a) São métodos “deprecated” - ou seja, não devem ser usados. Em vez disso, use java.util.Calendar.

b) Você não leu a documentação direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

A titulo de curiosidade…porque esses métodos existem?

foram criados antes do Calendar e mantidos para compatibilidade reversa…

T

Quando a linguagem Java foi definida, só existia o java.util.Date, e ela era bem boboca (o próprio James Gosling que a escreveu, e ele não quis pôr um monte de frescuras nela)
Na versão 1.1 alguém na Sun comprou um monte de código fonte da Taligent, uma joint-venture entre a IBM, a Apple e mais algumas companhias. Nesse pacotão veio a classe java.util.Calendar, que é terrivelmente complicada, e para encurtar a conversa eles disseram que tínhamos de usar java.util.Date E java.util.Calendar, sendo que aquelas coisas tipo “getDate”, “getMonth”, “getYear” que existem em java.util.Date não deveriam mais ser usadas.

janocrema

int ano = Calendar.getInstance().get(Calendar.YEAR)

jimmyhc

mtO boa dica mano.

valeu

Criado 30 de março de 2006
Ultima resposta 13 de ago. de 2008
Respostas 8
Participantes 7