Como converter Data para o Formato Brasileiro

1 resposta
M

Olá, pessoal,

bem essa semana eu me deparei com o problema da Data.
onde eu consigo salvar no banco de dados de forma normal .

Mas quando ela volta, volta no formato
1996-05-22

e gostaria que ela ficasse no padrão Brasileiro (dd/MM/yyyy)

if (acao.equalsIgnoreCase("usuario.consultar")) {
   String campo = request.getParameter("campo");
   String valor = request.getParameter("valor");
   int tipo = Integer.parseInt(request.getParameter("tipo"));
    
   Vector usuariosRetornados = UsuarioDao.consultaUsuarios(campo,
				valor, tipo);
   if (usuariosRetornados.size() > 0) {
                request.getSession(true).setAttribute("usuarios",	   	       usuariosRetornados);
	response.sendRedirect("consulta_usr_retorno.jsp");
    } else {
	request.getSession(true).setAttribute("tipomsg", "falha");
                request.getSession(true).setAttribute("msg",
	           "Não houveram usuarios encontrados");
   	            response.sendRedirect("msg.jsp");
   }
			
}

Classe Dao

public static Vector consultaUsuarios(String campo, String valor,int tipoPesquisa)  {
    String sql = null;
    switch (tipoPesquisa) {
      case PESQUISA_INICIAL:
     sql=" select * from USUARIO where "+campo+" like '"+valor+"%' order by "+campo+" asc";
        break;
      case PESQUISA_CONTEM:
        sql= "select * from  USUARIO where "+ campo+"  like '%"+valor + "%' order by "+campo+" asc";
        break;
      case PESQUISA_TERMINA:
        sql = "SELECT * FROM USUARIO WHERE "+ campo+" like '%"+valor + "' order by "+campo+" asc";
        break;
      case PESQUISA_EXATO:
        sql = "SELECT * FROM USUARIO WHERE "+ campo+"='"+valor + "' order by "+campo+" asc";
        break;
    }
    setup();
    try {
      Statement qry = conn.createStatement();
      ResultSet rs = qry.executeQuery(sql);
      
      Vector retorno = new Vector();
      Usuario usuario = null;
      while (rs.next()) {
        usuario = new Usuario();
        usuario.setCodigo_Usuario(rs.getInt(1));
        usuario.setNome_Usuario(rs.getString(2));
        usuario.setLogin_Usuario(rs.getString(3));
        usuario.setSenha_Usuario(rs.getString(4));
        usuario.setData_Nascimento(rs.getDate(5));
        usuario.setEmail_Usuario(rs.getString(6));
        usuario.setObservacao(rs.getString(7));
                       
        retorno.add(usuario);

      }
      return retorno;
    }
    catch (SQLException ex) {
      ex.printStackTrace();
      return null;
    }
  }

Gostaria de saber qual é uma forma bem simples de fazer essa transformação.

Obrigado pela atenção…

Um abraço

Marcus Paulo

1 Resposta

A

Use a classe SimpleDateFormat:

SimpleDateFormat format = new SimpleDateFormat(“dd/MM/yyyy”);
String data = format.format( seu objeto Date );

Criado 15 de outubro de 2004
Ultima resposta 15 de out. de 2004
Respostas 1
Participantes 2