c语言编程笔录

首页 >   > 笔记大全

笔记大全

JAVA项目中怎么实现将String转化成java sql date于java sql time

更新时间:2023-12-01

1. String转java.sql.Date

在JAVA项目中,将String转化成java.sql.Date需要使用SimpleDateFormat类。

示例代码如下:

String strDate = "2021-08-20";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = formatter.parse(strDate);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());

首先将String类型的日期strDate传入SimpleDateFormat类进行格式化处理,将其转化成java.util.Date类型的日期date。接着,通过date.getTime()方法获取其对应的时间戳,将其传递给java.sql.Date类的构造方法,即可将其转化成java.sql.Date类型的日期sqlDate。

2. String转java.sql.Time

将String类型转化成java.sql.Time类型同样需要使用SimpleDateFormat类,只需要将格式化的字符串改成对应的时间格式即可。

示例代码如下:

String strTime = "14:30:00";
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
java.util.Date date = formatter.parse(strTime);
java.sql.Time time = new java.sql.Time(date.getTime());

将String类型的时间strTime传入SimpleDateFormat类进行格式化处理,将其转化成java.util.Date类型的时间date。接着,通过date.getTime()方法获取其对应的时间戳,将其传递给java.sql.Time类的构造方法,即可将其转化成java.sql.Time类型的时间time。

3. String转java.sql.Timestamp

将String类型转化成java.sql.Timestamp类型同样需要使用SimpleDateFormat类,只需要将格式化的字符串改成对应的时间戳格式即可。

示例代码如下:

String strTimestamp = "2021-08-20 14:30:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date = formatter.parse(strTimestamp);
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());

将String类型的时间戳strTimestamp传入SimpleDateFormat类进行格式化处理,将其转化成java.util.Date类型的时间戳date。接着,通过date.getTime()方法获取其对应的时间戳,将其传递给java.sql.Timestamp类的构造方法,即可将其转化成java.sql.Timestamp类型的时间戳timestamp。

4. 小结

在JAVA项目中,将String类型转化成java.sql.Date、java.sql.Time和java.sql.Timestamp需要使用SimpleDateFormat类。通过将String类型的日期、时间和时间戳传入SimpleDateFormat类进行格式化处理,可以将其转化成相应的java.sql类。在使用SimpleDateFormat类的过程中,需要注意格式化字符串的格式是否与传入的字符串格式相符,否则会抛出ParseException异常。