java.util.Date转java.sql.Date, 以及区别

一,util.Date转化成String

Java代码
  1. Datedate=Calendar.getInstance().getTime();
  2. Formatformat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
  3. System.out.println(format.format(date));


二,util.Date转化sql.Date

Java代码
  1. Datedate=Calendar.getInstance().getTime();
  2. java.sql.Datesqldate=newjava.sql.Date(date.getTime());


操作

Java代码
  1. preparedStatement.setDate(1,sqldate);


但是这种方式,会造成日期后面的时分秒丢失。可以换成:

Java代码
  1. java.sql.Datetime=newjava.sql.Date(date.getTime());
  2. java.sql.Timestamptimestamp=newjava.sql.Timestamp(time.getTime());


操作

Java代码
  1. preparedStatement.setTimestamp(1,timestamp);


读取

Java代码
  1. java.util.Datedate=newjava.util.Date(resultSet.getTimestamp(1).getTime());

-----------------------------------------------------------------------------------------------------------------

java.sql.date和java.util.date有什么区别,不都是时间吗?

比如你查询数据库,返回的结果集有Date类型,那么就不能使用java.util.date
Date d = rs.getDate(2);导包就必须导入java.sql.date.

你可能感兴趣的:(java)