String转换sql.Date和sql.Time
String
类型转换成
java.sql.Date
类型不能直接进行转换,首先要将
String
转换成
java.util.Date
,在转化成
java.sql.Date
public static java.sql.Date strToDate(String str) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // 使用给定模式yyyy-MM-dd
java.util.Date udata = format.parse(str); // 从字符串中解析文本以产生一个java.util.Date
java.sql.Date sdate = new java.sql.Date(udate.getTime()); // getTime()获取时间戳,再用构造方法构造
return sdate;
}
String
类型转化成java.sql.Time
public static java.sql.Time strToTime(String str) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); // 使用给定模式HH:mm:ss
java.util.Date utime= format.parse(str); // 从字符串中解析文本以产生一个java.util.Date
java.sql.Time time = new java.sql.Time(utime.getTime()); // getTime()获取时间戳,再用构造方法构造
return time.valueOf(str);
}