java.sql怎么表示当前时间
时间: 2024-12-20 18:31:18 浏览: 8
在Java中,当你需要获取当前日期和时间并操作SQL数据库时,可以使用java.sql.Timestamp或者java.util.Date结合JDBC(Java Database Connectivity)。以下是两个示例:
1. 使用Timestamp:
```java
import java.sql.Timestamp;
// 获取当前时间
Timestamp now = new Timestamp(System.currentTimeMillis());
String currentTimeStr = now.toString(); // "yyyy-MM-dd HH:mm:ss.SSS" 格式
// 如果你想直接插入到数据库,可以这样做:
String sql = "INSERT INTO your_table (timestamp_column) VALUES (?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setObject(1, now); // JDBC 4.0及以上版本
```
2. 使用Date (更常见于旧版应用):
```java
import java.util.Date;
// 获取当前时间
Date currentDate = new Date();
String currentTimeStr = SimpleDateFormat.getDateTimeInstance().format(currentDate); // 自定义格式化
// 转换为SQL兼容的时间字符串
String sqlFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(sqlFormat);
String formattedTime = sdf.format(currentDate);
// 同样用于插入数据库
sql = "INSERT INTO your_table (date_column) VALUES (?)";
pstmt = connection.prepareStatement(sql);
pstmt.setString(1, formattedTime);
```
阅读全文