将String类型时间转换为timestamp类型
时间: 2023-10-22 21:07:44 浏览: 126
可以使用Java中的SimpleDateFormat类将String类型时间转换为timestamp类型。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.sql.Timestamp;
public class StringToTimestamp {
public static void main(String[] args) {
String time = "2021-09-15 12:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Timestamp timestamp = new Timestamp(dateFormat.parse(time).getTime());
System.out.println("Timestamp: " + timestamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们首先定义了一个String类型的时间字符串 `time`,然后创建了一个SimpleDateFormat对象 `dateFormat` ,并将其格式设置为与时间字符串相同的格式。
接下来,我们使用 `dateFormat.parse(time)` 将时间字符串解析为Date类型,并通过 `getTime()` 方法获取其时间戳。最后,我们使用 `new Timestamp()` 方法将时间戳转换为timestamp类型。
输出结果为:
```
Timestamp: 2021-09-15 12:30:00.0
```
注意:在转换过程中,如果时间格式和时间字符串不匹配,将会抛出异常。因此,需要在代码中处理异常。
阅读全文