O que significa isso

Estou compilando o seguinte código:

import java.util.*;
import java.text.*;

public class data{
   public static void main(String[] args) {

      Date digital = new Date();
      int hora = digital.getHours(); 
      int minuto = digital.getMinutes();
      int segundo = digital.getSeconds();
      String m = Integer.toString(minuto);
      String s = Integer.toString(segundo);
      if (minuto <= 9) 
         m = "0" + m;
      if (segundo <= 9) 
         s = "0" + s;
      String h = hora + ":" + m + ":" + segundo;

      Date Data  = new Date(); 
      int diasis = Data.getDate(); 
      int messis = Data.getMonth() + 1;
      int anosis = Data.getYear() + 1900;
      String d = messis + "/" + diasis + "/" + anosis;

      System.out.println("Hoje é dia " + d + " hora:" + h );
   }
}

Ele compila só que me dá uma espécie de erro:

C:
esindocWEB-INFclasses>javac data.java
Note: data.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

O que significa isso, pode gerar problemas de funcionamento no código.

Obrigado

Bruno

Significa que voce esta usando um metodo que nao eh mais recomendado. Geralmente isso acontece quando uma nova versao esta disponivel ( com novas features, ou sem bugs etc… ).

Teoricamente nao ocarretaria em bugs no teu codigo, mas o melhor seria usar metodos nao deprecated. Voce pode ver na API ( JavaDoc ) qual metodo deve ser usado no lugar.

Rafael

a classe data.java está usando um método depreciado que apesar de fazer parte da API foi substituido por outro que faz a mesma coisa só que melhor. Compila com -deprecation para ver qual método é e veja na documentação o equivalente (na documentação quando você for no método depreciado ela vai dizer também para qual método substituir).

Não use Date, substitua por Calendar (java.util.Calendar), é bem provável que seja esta classe
que esta depreciada!

T+
8)

Realmente a classe Date bate recorde de deprecated :silly: