java.util.Date转换为java.sql.Date如何防止丢失时分秒
时间: 2023-11-20 18:25:09 浏览: 187
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
要将java.util.Date转换为java.sql.Date并且同时保留其时分秒,可以使用以下步骤:
1. 将java.util.Date转换为java.sql.Timestamp,因为java.sql.Timestamp可以保留时分秒信息。
2. 使用java.sql.Timestamp的getTime()方法获取时间戳。
3. 通过java.sql.Timestamp的构造函数将时间戳转换为java.sql.Date。
以下是代码示例:
```java
import java.util.Date;
import java.sql.Date;
import java.sql.Timestamp;
public class DateConversion {
public static void main(String[] args) {
// 创建一个java.util.Date对象
Date utilDate = new Date();
// 将java.util.Date转换为java.sql.Timestamp
Timestamp timestamp = new Timestamp(utilDate.getTime());
// 使用java.sql.Timestamp的构造函数将时间戳转换为java.sql.Date
Date sqlDate = new Date(timestamp.getTime());
System.out.println("utilDate = " + utilDate);
System.out.println("timestamp = " + timestamp);
System.out.println("sqlDate = " + sqlDate);
}
}
```
输出结果如下:
```
utilDate = Mon Oct 25 15:23:12 CST 2021
timestamp = 2021-10-25 15:23:12.792
sqlDate = 2021-10-25
```
可以看到,java.sql.Date对象保留了java.util.Date对象的时分秒信息。
阅读全文