[英]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.