如何使用 postgresql 在 jFormattedTextField 中显示日期
How to show dates in a jFormattedTextField using postgresql
我想在 JformattedTextField 中显示日期,使用 partern day/month/year,但是,我只能显示“yyyy-mm-dd”,因为这是 postgresql 发送到 java 的方式,如何转换成我想使用的伙伴?
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);
我想在 JformattedTextField 中显示日期,使用 partern day/month/year,但是,我只能显示“yyyy-mm-dd”,因为这是 postgresql 发送到 java 的方式,如何转换成我想使用的伙伴?
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);