java.sql.Date和java.util.Date和java.sql.Timestamp互相转换及设置格式
时间: 2023-04-09 15:03:58 浏览: 270
可以使用SimpleDateFormat类来设置日期格式,然后使用它们之间的parse()和format()方法进行转换。例如,可以使用以下代码将java.sql.Date转换为java.util.Date:
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
同样,可以使用以下代码将java.util.Date转换为java.sql.Date:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
最后,可以使用以下代码将java.util.Date转换为java.sql.Timestamp:
java.util.Date utilDate = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(utilDate.getTime());
相关问题
java.sql.Date和java.util.Date和java.sql.Timestamp详解
Java中的Date类是表示日期和时间的类,而java.sql.Date和java.sql.Timestamp是Date类的子类,它们都是用于处理日期和时间的类。其中,java.sql.Date是用于处理SQL DATE类型的日期,它只包含日期信息,没有时间信息;java.sql.Timestamp是用于处理SQL TIMESTAMP类型的日期,它包含日期和时间信息,精确到纳秒级别;而java.util.Date是用于处理Java中的日期和时间,它也包含日期和时间信息,但精确度只到毫秒级别。需要注意的是,java.sql.Date和java.sql.Timestamp都是java.util.Date的子类,因此它们都可以使用Date类中的方法。
java.util.Date Dates = new java.util.Date(); java.sql.Timestamp time = new java.sql.Timestamp(Dates.getTime());
这段代码的作用是获取当前时间,并将其转换为java.sql.Timestamp类型的时间戳。具体地,首先创建一个java.util.Date对象Dates,它表示当前时间。然后通过调用Dates的getTime()方法获取自1970年1月1日00:00:00 GMT以来的毫秒数,再将这个毫秒数作为参数创建一个java.sql.Timestamp对象time,它表示当前时间的时间戳。这个时间戳可以用于在数据库中存储和比较时间。
阅读全文