JAVA项目中怎么实现将String转化成java sql date于java sql time
更新时间:2023-12-011. 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异常。