JDBC 中的日期类型

将日期转换为字符串

就本页而言,大日期是指年份超过 9999 的日期。

如果您的数据库不包含任何大日期,则可以可靠地调用 toString() 以将日期转换为字符串。

否则,如果您的数据库包含大日期,您应当使用 java.text.SimpleDateFormat 及其 format() 方法:

  1. 使用 java.text.SimpleDateFormat 定义字符串格式。yyyy 格式的字符数定义了日期中使用的最小字符数。

  2. 调用 SimpleDateFormat.format() 以将 java.sql.Date 对象转换为字符串。

示例

例如,以下方法在将 java.sql.Date 对象作为实参传递时返回一个字符串。这里,格式的年份部分 YYYY 表示该格式兼容所有在年份中至少包含四个字符的日期。

#import java.sql.Date;

private String convertDate (Date date) {
    SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-MM-dd");
    return dateFormat.format (date);
}