将String类型的日期转换为可存储在数据库的java.sql.Date类型

String str = "1996-05-02";
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

   java.util.Date utilDate = sdf.parse(str);

   long time = utilDate.getTime();

   java.sql.Date sqlDate = new java.sql.Date(time);
### Java 中 `Timestamp` 类型的示例 以下是关于如何在 Java 中创建和操作 `java.sql.Timestamp` 的示例代码: ```java import java.sql.Timestamp; import java.text.SimpleDateFormat; public class TimestampExample { public static void main(String[] args) { // 获取当前时间戳 long currentTimeMillis = System.currentTimeMillis(); Timestamp currentTimestamp = new Timestamp(currentTimeMillis); // 打印原始的时间戳 System.out.println("Current Timestamp: " + currentTimestamp); // 将时间戳转换为可读日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); String formattedDate = sdf.format(currentTimestamp); System.out.println("Formatted Date: " + formattedDate); // 创建另一个时间戳用于比较 Timestamp anotherTimestamp = new Timestamp(currentTimeMillis - 1000 * 60 * 60); // 减去一小时 // 比较两个时间戳 boolean isBefore = currentTimestamp.before(anotherTimestamp); boolean isAfter = currentTimestamp.after(anotherTimestamp); System.out.println("Is Current Timestamp Before Another? " + isBefore); System.out.println("Is Current Timestamp After Another? " + isAfter); } } ``` 上述代码展示了以下几个功能: - 如何获取当前时间并将其存储为 `Timestamp` 对象[^1]。 - 如何将 `Timestamp` 转换为更易读的字符串格式。 - 使用 `before()` 和 `after()` 方法来比较两个 `Timestamp` 值[^3]。 此程序会打印出当前时间戳及其对应的格式化日期,以及它与其他时间戳的关系。 #### PostgreSQL 数据库中的 `timestamp` 映射到 Java 的方式 当从 PostgreSQL 数据库中检索数据时,如果字段类型为 `TIMESTAMP` 或 `TIMESTAMPTZ`,通常可以使用 JDBC 驱动器自动将其映射为 `java.sql.Timestamp`。例如,在执行查询后可以通过以下方式进行访问: ```java ResultSet rs = statement.executeQuery("SELECT created_at FROM your_table;"); while (rs.next()) { Timestamp timestamp = rs.getTimestamp("created_at"); System.out.println("Retrieved Timestamp: " + timestamp); } ``` 这里演示了如何通过 JDBC 查询 PostgreSQL 表格中的 `timestamp` 字段,并将其作为 `java.sql.Timestamp` 提取出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值