简体   繁体   中英

How to show dates in a jFormattedTextField using postgresql

I want to show dates in a JformattedTextField, using the partern day/month/year, however, I only can show "yyyy-mm-dd" because this is how the postgresql send to java, How can I transform to the partern I want to use?

The JformattedTextField has this format "##/##/####"

Normally, the database show "yyyy-mm-dd" in the textfield without a mask, that means, the database is sending me a data, but i need to use a mask showing me dd/MM/yyyy and if the mask is on, i get nothing on the jFormattedTextField

I already saw the orther topic about it, but, i could not resolve my problem

            if(rs.next()){
            
            jFormattedTextFieldCPF.setText(rs.getString("cad_cpf"));
            jTextFieldNOME.setText(rs.getString("cad_nome"));
            jTextFieldIDADE.setText(rs.getString("cad_idade"));
            jTextFieldAPELIDO.setText(rs.getString("cad_apelido"));
            jTextFieldDATA.setText(rs.getString("cad_data"));
           

        jFormattedTextFieldPROCURAR.setText(""); //deixa o campo vazio
        jFormattedTextFieldCPF.setEnabled(false);
        jTextFieldNOME.setEnabled(true);
        jTextFieldIDADE.setEnabled(true);
        jTextFieldDATA.setEnabled(true);
        jTextFieldAPELIDO.setEnabled(true);
        jButtonExcluir.setEnabled(true);
        jButtonALTERAR.setEnabled(true);
        jButtonSalvar.setEnabled(false);
        jButtonINSERIR.setEnabled(false);
        

        }

Need to convert to date, so, first you need to receive date on the format the database is saved, them, convert to the format you want, in my case dd/MM/yyyy

Here is the solution I'm using for this problem:

                if(rs.next()){

                jFormattedTextFieldCPF.setText(rs.getString("cad_cpf"));
                jTextFieldNOME.setText(rs.getString("cad_nome"));
                jTextFieldIDADE.setText(rs.getString("cad_idade"));
                jTextFieldAPELIDO.setText(rs.getString("cad_apelido"));

                String Date = new SimpleDateFormat("dd-MM-yyyy").format(rs.getDate("cad_data"));
                jFormattedTextFieldDATA.setText(Date);

                jFormattedTextFieldPROCURAR.setText(""); //deixa o campo vazio
                jFormattedTextFieldCPF.setEnabled(false);
                jTextFieldNOME.setEnabled(true);
                jTextFieldIDADE.setEnabled(true);
                jFormattedTextFieldDATA.setEnabled(true);
                jTextFieldAPELIDO.setEnabled(true);
                jButtonExcluir.setEnabled(true);
                jButtonALTERAR.setEnabled(true);
                jButtonSalvar.setEnabled(false);
                jButtonINSERIR.setEnabled(false);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM