Java:如何转换并显示从数据库到文本字段的日期

时间:2014-10-03 18:51:06

标签: java mysql date

我的数据库中有一个表格,其中的日期格式为yyyy-MM-dd。我想从这张表中取出日期,并将其放在dd / MM / yyyy格式的文本字段中。

我正在尝试使用它,但没有成功:

rsriga.next(); //the code is ok
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date invoiceDate = formatDate.parse(txtformatteddanasc.getText().trim());
java.sql.Date sqlDate = new java.sql.Date(invoiceDate.getTime());
String formattedDate = "";
formattedDate = new SimpleDateFormat("dd/MM/yyyy",Locale.getDefault()).format(sqlDate);
txtformatteddanasc.setText(formattedDate);

1 个答案:

答案 0 :(得分:2)

尝试这样的事情

public static String sqlDateToString(java.sql.Date date){
    if(date != null) {
        java.util.Date utilDate = new java.util.Date(date.getTime());
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
        return dateFormat.format(utilDate);
    }
    return null;
}

然后调用这样的方法

while(resultSet.next()){
String sringFormatDate = className.sqlDateToString(resultSet.getDate("your_date_column"));
}