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();
}
[quote=fernandopaiva]muitos metodos da classe Date() estaum depreciados, use Calendar
www.iguanasistemas.com.br
t+ e boa sorte[/quote]
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
[quote=drsmachado][quote=fernandopaiva]muitos metodos da classe Date() estaum depreciados, use Calendar
www.iguanasistemas.com.br
t+ e boa sorte[/quote]
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[/quote]
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
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;
}
}
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+
[quote=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;
}
[/quote]
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());
}
[quote=pmlm][quote=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;
}
[/quote]
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?[/quote]
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.