Fórum pegar data atual da máquina #569217

09/04/2009

0

      
 atual=(GregorianCalendar) GregorianCalendar.getInstance();
        t="Data: " +c1.get(GregorianCalendar.DATE) + "/" + (c1.get(GregorianCalendar.MONTH)+1) + "/" + c1.get(GregorianCalendar.YEAR);
galer aeu tenho este código como pegando a data atual e atribuindo a uma String... mas quando eu a imprimo ela fica em null o que poderia ser??
Rodrigo Silva

Rodrigo Silva

Responder

Posts

09/04/2009

Carlos Heuberger

Oi, voce atribui o resultado de getInstance à variável "atual", mas pega os valores através da variável "c1" []]
Responder

Gostei + 0

09/04/2009

Rodrigo Silva

Ok arrumei
atual=(GregorianCalendar) GregorianCalendar.getInstance();
       text="Data:" +atual.get(GregorianCalendar.DATE)+"/"+(atual.get((GregorianCalendar.MONTH)+1)+"/"+(atual.get(GregorianCalendar.YEAR)));

public static String getDate(){
             return text;
             
         }
mas mesmo assim qunado eu do um return no text(que já está como static) para umJLabel ele não está sendo impresso
 
...
 private JLabel date;
...

date=new JLabel(data.getDate());
painel1.add(date);//JPanel
        
       
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

tá chamando as coisas na sequência correta, ou seja, o "text" está recebendo o valor antes de chamar o getDate? e o getDate realmente é do objeto em "data" (ou da classe data)? melhor fazer algo assim
public static String getDate(){  
    atual = GregorianCalendar.getInstance();
    text = ...;
    return text;
}
melhor ainda seria usar um SimpleDateFormat... []]
Responder

Gostei + 0

09/04/2009

Rodrigo Silva

pior de tudo q estava no construtor errado a atribuição :assusta: :getout:
Responder

Gostei + 0

09/04/2009

Rodério Kunz

Eu faria dessa forma, acho que é mais simples:
public static String Tempo(){
    return new SimpleDateFormat("dd/MM/yyyy HH:mm").format(new Date()).toString();
}
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

[quote="Rodério"]Eu faria dessa forma, acho que é mais simples:
public static String Tempo(){
    return new SimpleDateFormat("dd/MM/yyyy HH:mm").format(new Date()).toString();
}
O SimpleDateFormat.format(Date) já retorna uma String, para que chamar o toString? []]
Responder

Gostei + 0

09/04/2009

Rodério Kunz

Realmente não há necessidade, porém não havia retornado como erro. Valew...
    public static String Tempo(){
        return new SimpleDateFormat("dd/MM/yyyy HH:mm").format(new Date());//.toString();
    }
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

e eu pensei que era algo "especial"...
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar