Problemas com pacote Date ajuda!

9 respostas
C

Boa tarde pessoal eu estou usando o Netbens 7.0.1 e estou tendo um problemas na importação, pois eu estou com essa programação (logo a baixo) e da um erro dizendo pacote incorreto logo na primeira linha no impot, alguem sabe o que tem de errado, eu estou seguindo um exemplo de uma video aula do porf. Nery mas o exemplo foi feito no netbens 5.5. Obrigado pela ajuda pessoal.

import java.util.Date;

public class data

{

String mes, dia, ano, dia_semana;
public void le_data()
{
    Date data = new Date();
    mes ="" +data.getMonth();
    dia ="" +data.getDate();
    ano ="" +(1900 + data.getYear());
    dia_semana ="" + data.getDay();
   
    
     }

}

9 Respostas

mauricioadl

acho q nao esta dando erro esta apens avisando que os metodos que voce esta usando estao depreciados, ou seja, nao devem ser usados mais.

fernandopaiva

muitos metodos da classe Date() estaum depreciados, use Calendar

www.iguanasistemas.com.br

t+ e boa sorte

drsmachado

fernandopaiva:
muitos metodos da classe Date() estaum depreciados, use Calendar

www.iguanasistemas.com.br

t+ e boa sorte


Eu sempre usei Date e nunca tive problemas.

Uma possibilidade é que você tenha omitido a indicação do package, então, o erro é apresentado na primeira linha, ou seja, onde está teu import.
Verifique em que pacote está tua classe e adicione a linha

package pacote.onde.esta.a.classe;

Antes do import

fernandopaiva

drsmachado:
fernandopaiva:
muitos metodos da classe Date() estaum depreciados, use Calendar

www.iguanasistemas.com.br

t+ e boa sorte


Eu sempre usei Date e nunca tive problemas.

Uma possibilidade é que você tenha omitido a indicação do package, então, o erro é apresentado na primeira linha, ou seja, onde está teu import.
Verifique em que pacote está tua classe e adicione a linha

package pacote.onde.esta.a.classe;

Antes do import

A classe Date esta depreciada, quanto ao uso dela ou não vai de cada um, amanhã se mudar a versao da JVM e não aceitar mais a Date não chore…Eu ainda em alguns sistemas q tenho rodando uso uma coisa ou outra de Date mas ja estou tratando de tirar gradativamente…

aqui tem um artigo escrito a muiiitos anos ja avisando sobre isso sem contar as docs da antiga Sun tbm dizendo sobre isso.: http://www.guj.com.br/articles/8

t+ e boa sorte.

fernandopaiva

veja como fazer usando calendar

public class ControlaDatas{
    private int dia, mes, ano, hora, minuto, segundos;

    public void setData(){
        GregorianCalendar calendario = new GregorianCalendar();
        this.dia = calendario.get(calendario.DAY_OF_MONTH);
        this.mes = calendario.get(calendario.MONTH) + 1;
        this.ano = calendario.get(calendario.YEAR);
        
    }

    public String getData(){
        String data = String.valueOf(dia + "/" + mes + "/" + ano);
        return data;
    }
    
     public String retornaDataDia(){
        String data = "";
        String mes = "";
        String diaSemana = "";
        Calendar cal = Calendar.getInstance(new Locale("pt", "BR"));
        switch(cal.get(cal.MONTH)){
            case 0: mes = "Janeiro";break;
            case 1: mes = "Fevereiro";break;
            case 2: mes = "Março";break;
            case 3: mes = "Abril";break;
            case 4: mes = "Maio";break;
            case 5: mes = "Junho";break;
            case 6: mes = "Julho";break;
            case 7: mes = "Agosto";break;
            case 8: mes = "Setembro";break;
            case 9: mes = "Outubro";break;
            case 10: mes = "Novembro";break;
            case 11: mes = "Dezembro";break;
        }

        switch(cal.get(cal.DAY_OF_WEEK)){
            case 1: diaSemana = "Domingo";break;
            case 2: diaSemana = "Segunda-Feira";break;
            case 3: diaSemana = "Terça-Feira";break;
            case 4: diaSemana = "Quarta-Feira";break;
            case 5: diaSemana = "Quinta-Feira";break;
            case 6: diaSemana = "Sexta-Feira";break;
            case 7: diaSemana = "Sábado";break;
        }

        data = diaSemana + ", " + cal.get(cal.DAY_OF_MONTH) + " de " + mes + " de " + cal.get(cal.YEAR) +".";
        return data;
    }
}

t+ e boa sorte.

mauricioadl

concordo com o fernandopaiva.

a classe date pode ser usada normalmente, seus metodos que nao devem ser usados.

jcavictorio

Concordo com o Fernando, o fato da maioria dos métodos de Date estarem depreciados não impedem que o código compile e como nosso amigo diz que o erro é na primeira linha do código e é relacionado a pacote só pode devido a estar faltando esta declaração (declaração do pacote de onde está a classe). T+

pmlm

fernandopaiva:
veja como fazer usando calendar

public String retornaDataDia(){
        String data = "";
        String mes = "";
        String diaSemana = "";
        Calendar cal = Calendar.getInstance(new Locale("pt", "BR"));
        switch(cal.get(cal.MONTH)){
            case 0: mes = "Janeiro";break;
            case 1: mes = "Fevereiro";break;
            case 2: mes = "Março";break;
            case 3: mes = "Abril";break;
            case 4: mes = "Maio";break;
            case 5: mes = "Junho";break;
            case 6: mes = "Julho";break;
            case 7: mes = "Agosto";break;
            case 8: mes = "Setembro";break;
            case 9: mes = "Outubro";break;
            case 10: mes = "Novembro";break;
            case 11: mes = "Dezembro";break;
        }

        switch(cal.get(cal.DAY_OF_WEEK)){
            case 1: diaSemana = "Domingo";break;
            case 2: diaSemana = "Segunda-Feira";break;
            case 3: diaSemana = "Terça-Feira";break;
            case 4: diaSemana = "Quarta-Feira";break;
            case 5: diaSemana = "Quinta-Feira";break;
            case 6: diaSemana = "Sexta-Feira";break;
            case 7: diaSemana = "Sábado";break;
        }

        data = diaSemana + ", " + cal.get(cal.DAY_OF_MONTH) + " de " + mes + " de " + cal.get(cal.YEAR) +".";
        return data;
    }

Para que ligar o complicómetro?

public String retornaDataDia(){
    DateFormat df = new SimpleDateFormat("EEEE, dd 'de' MMMM 'de' yyyy.", new Locale("pt", "BR"));  
    return df.format(new Date()); 
}

Bem mais simples, não?

drsmachado

pmlm:
fernandopaiva:
veja como fazer usando calendar

public String retornaDataDia(){
        String data = "";
        String mes = "";
        String diaSemana = "";
        Calendar cal = Calendar.getInstance(new Locale("pt", "BR"));
        switch(cal.get(cal.MONTH)){
            case 0: mes = "Janeiro";break;
            case 1: mes = "Fevereiro";break;
            case 2: mes = "Março";break;
            case 3: mes = "Abril";break;
            case 4: mes = "Maio";break;
            case 5: mes = "Junho";break;
            case 6: mes = "Julho";break;
            case 7: mes = "Agosto";break;
            case 8: mes = "Setembro";break;
            case 9: mes = "Outubro";break;
            case 10: mes = "Novembro";break;
            case 11: mes = "Dezembro";break;
        }

        switch(cal.get(cal.DAY_OF_WEEK)){
            case 1: diaSemana = "Domingo";break;
            case 2: diaSemana = "Segunda-Feira";break;
            case 3: diaSemana = "Terça-Feira";break;
            case 4: diaSemana = "Quarta-Feira";break;
            case 5: diaSemana = "Quinta-Feira";break;
            case 6: diaSemana = "Sexta-Feira";break;
            case 7: diaSemana = "Sábado";break;
        }

        data = diaSemana + ", " + cal.get(cal.DAY_OF_MONTH) + " de " + mes + " de " + cal.get(cal.YEAR) +".";
        return data;
    }

Para que ligar o complicómetro?

public String retornaDataDia(){
    DateFormat df = new SimpleDateFormat("EEEE, dd 'de' MMMM 'de' yyyy.", new Locale("pt", "BR"));  
    return df.format(new Date()); 
}

Bem mais simples, não?


Concordo plenamente contigo.

Sei bem a respeito das limitações da classe Date, motivos pelos quais os métodos dela foram sendo depreciados e substitutos melhores foram implementados na Calendar.

Agora, para a questão do nosso camarada, não é preciso fazer isso tudo, basta simplificar.

Criado 14 de dezembro de 2011
Ultima resposta 14 de dez. de 2011
Respostas 9
Participantes 6