繁体   English   中英

如何使用 postgresql 在 jFormattedTextField 中显示日期

[英]How to show dates in a jFormattedTextField using postgresql

我想在 JformattedTextField 中显示日期,使用partern day/month/year,但是,我只能显示“yyyy-mm-dd”,因为这是postgresql发送到java的方式,我如何转换为我想要的partern使用?

JformattedTextField 具有这种格式“##/##/####”

通常,数据库在没有掩码的文本字段中显示“yyyy-mm-dd”,这意味着数据库正在向我发送数据,但我需要使用掩码向我显示 dd/MM/yyyy 以及掩码是否打开,我在 jFormattedTextField 上一无所获

我已经看到了关于它的其他主题,但是,我无法解决我的问题

            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);
        

        }

需要转换为日期,因此,首先您需要接收保存数据库格式的日期,将它们转换为您想要的格式,在我的情况下为 dd/MM/yyyy

这是我用于此问题的解决方案:

                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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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