1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Imprimir data formatada através do simpleDateFormat por meio do método toString

//Biblioteca importada para usar o calendário
import java.util.*;
//Biblioteca importada para colocar uma data digitada pelo usuário na variável data
import java.text.*;

public class Chamada {
    private Date data;
    private int duracao;

    public Chamada(int duracao){
        this.duracao = duracao;
        Date data = new Date();        
    }

    public Date getData(){
        return data;
    }

    public String toString(){
        SimpleDateFormat formataData= new SimpleDateFormat("dd/MM/yyyy");
        String stringData = formataData.format(data);
        System.out.println(stringData);
        return  stringData;
    }


    public static void main(String[] args) {
        Date data  =  new Date();
        System.out.println(data.toString());


        SimpleDateFormat formataData= new SimpleDateFormat("dd/MM/yyyy");
        String stringData = formataData.format(data);

        System.out.println(stringData);

    }
}

Quando imprimo no metodo main da classe ele imprime no formato correto, mas quando imprimo através do toString a data fica com uma formatação diferente. Alguém sabe me dizer o pq?

  • Não seria porque não definiu o formato("dd/MM/yyyy")?

    Dilnei Cunha   28 de set de 2014
  • Não, a linha que recebe o formato é essaSimpleDateFormat formataData= new SimpleDateFormat("dd/MM/yyyy");

    Só que quando imprimo ela na função main: System.out.println(stringData);

    O resultado é o esperado, a data atual dia/mes/ano

    Só quando passo como return da função toString imprime assim: Sun Sep 28 03:21:09 BRT 2014 28/09/2014. Eu queria apenas a data sem o resto.

    Cadu Ferreira   28 de set de 2014
  • precisa conhecer o Java amigo, isto é normal.

    Dilnei Cunha   28 de set de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags date java ou faça a sua própria pergunta.