Problemas para pegar hora atual em jTextField

4 respostas
marcusluiz83

Boa noite, pessoal!

Estou testando um aplicativo, que tem um jTextField Hora atual, e não estou sabendo como deixar a hora atual como valor padrão. Tenho as seguintes classes: DadosDaVenda
package modelos;

import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author marcus/+/LaraSoft/+/
 */
public class DadosDaVenda {

    String ndc;
    String dia;
    String hora;
    String loja;
    String vendedor;
    String operadora;
    String ddd;
    String numeroCelular;
    Double valor;

    public String getDdd() {
        return ddd;
    }

    public void setDdd(String ddd) {
        this.ddd = ddd;
    }

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
    Date horaAtual = new Date();
    Calendar calendario = Calendar.getInstance();
    int hr = calendario.get(Calendar.HOUR_OF_DAY);
    int mn = calendario.get(Calendar.MINUTE);
    hora = (hr + ":" + mn);
    }

    public String getLoja() {
        return loja;
    }

    public void setLoja(String loja) {
        this.loja = loja;
    }

    public String getNdc() {
        return ndc;
    }

    public void setNdc(String ndc) {
        this.ndc = ndc;
    }

    public String getNumeroCelular() {
        return numeroCelular;
    }

    public void setNumeroCelular(String numeroCelular) {
        this.numeroCelular = numeroCelular;
    }

    public String getOperadora() {
        return operadora;
    }

    public void setOperadora(String operadora) {
        this.operadora = operadora;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }

    public String getVendedor() {
        return vendedor;
    }

    public void setVendedor(String vendedor) {
        this.vendedor = vendedor;
    }
}
VendaDAO
package dao;

import conexao.CriaConexao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import modelos.DadosDaVenda;

/**
 *
 * @author marcus/+/LaraSoft/+/
 */
public class VendaDAO {

    // Inicia a conexão com o banco de dados
    private Connection conexao;

    // Construtor da classe VendaDao
    public VendaDAO() throws SQLException {
        this.conexao = CriaConexao.getConexao();
    }

    // Método que adiciona o contato ao banco de dados
    public void adiciona(DadosDaVenda v1) throws SQLException {
        // Prepara a conexão com o banco de dados
        String sql = "insert into controleRecarga(loja,data,hora,vendedor,valor,operadora,ddd,numeroCelular)"
                + "values(?,?,?,?,?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);

        // Seta os valores a serem inseridos no banco de dados
        // stmt.setString(1, v1.getNdc());
        stmt.setString(1, v1.getLoja());
        stmt.setString(2, v1.getDia());
        stmt.setString(3, v1.getHora());
        stmt.setString(4, v1.getVendedor());
        stmt.setDouble(5, v1.getValor());
        stmt.setString(6, v1.getOperadora());
        stmt.setString(7, v1.getDdd());
        stmt.setString(8, v1.getNumeroCelular());

        // Executa o código sql
        stmt.execute();
        stmt.close();
    }
}
Se as duas classes estiverem corretas, como eu faço para que no jTextField Hora, a hora atual seja o valor padrão?

Obrigado pela ajuda.

4 Respostas

kemperacc
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
txtHora.setText(sdf.format(new Date());

Pode ter algum errinho pq digitei aqui direto no forum. Nao lembro se a mascara do segundo é S ou s

[]s

Kemper

marcusluiz83

Amigão, muito obrigado mesmo!

Na verdade, não precisava dos segundos. Funfou na moral.

Abração!

R

Estou com o mesmo problema.

marcusluiz83, como vc fez para resolver???

Abraço…

marcusluiz83

rcoimbra:
Estou com o mesmo problema.

marcusluiz83, como vc fez para resolver???

Abraço…

Funcionou com o último conselho do Kemper neste mesmo tópico. Tenta aí.

Abraço.

Criado 9 de março de 2010
Ultima resposta 17 de mai. de 2010
Respostas 4
Participantes 3