object转date
时间: 2023-11-16 14:04:08 浏览: 59
JsonObject转换Date日期
4星 · 用户满意度95%
在Java中,可以通过将 `java.util.Date` 类型的对象转换为 `java.sql.Date` 类型的对象来实现将 `Object` 类型转换为 `java.util.Date` 类型。具体方法如下:
```
Object obj = ... ; // 待转换的对象
Date date = null;
if (obj instanceof Date) {
// 如果待转换对象是java.util.Date类型,则直接强制类型转换
date = (Date) obj;
} else if (obj instanceof String) {
// 如果待转换对象是字符串类型,则根据日期格式进行转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = sdf.parse((String) obj);
} catch (ParseException e) {
e.printStackTrace();
}
} else if (obj instanceof Timestamp) {
// 如果待转换对象是java.sql.Timestamp类型,则获取其时间戳并转换为java.util.Date类型
Timestamp ts = (Timestamp) obj;
date = new Date(ts.getTime());
} else if (obj instanceof Long) {
// 如果待转换对象是long类型,则将其转换为java.util.Date类型
date = new Date((Long) obj);
}
```
转换完成后,可以将 `java.util.Date` 类型的对象再通过构造函数或者 `valueOf()` 方法转换为 `java.sql.Date` 类型的对象。例如:
```
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
```
其中,`date.getTime()` 方法可以将 `java.util.Date` 类型的对象转换为毫秒数,然后通过 `java.sql.Date` 类型的构造函数将其转换为 `java.sql.Date` 类型的对象。
阅读全文