1. 在java中如何将String类型转换成java.sql.Date类型
在java.sql.Date类中有一个叫valueOf(String s)的方法,它返回的方法就是你要的类型,不过它对传入的String s有一定的显示,必须是“yyyy-mm-dd”格式的数据。如果不是制定格式的数据,他会抛出“IllegalArgumentException”的异常。
java api中是如下解释(我用的api是1.6版的)
valueOf
public static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。
参数:
s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象
返回:
表示给定日期的 java.sql.Date 对象
抛出:
IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)
2. java中long如何转化为java.sql.Date
new Date(long num);
要注意java.sql.Date()与java.util.Date()的区别
util.Date()包括日期与时间;sql.Date()只包含日期,不包含时间,所以你如果需要时间的话还需要sql.Time()类
当然如果用sql.Date()与sql.Time()往数据库插入时间,显然有些麻烦,sun公司提供了一个很好结合类java.sql.Timestamp(),利用这个类进行插入数据库时间就方便多了