时间问题

格式如下:
java.util.Date 是 年-月-日 时:分:秒.毫秒
java.sql.Date 是 年-月-日
java.sql.Time 是 时:分:秒
java.sql.Timestamp 是 年-月-日 时:分:秒
----------------java.util.date 插入到数据库中-------------------
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
String date_str=df.format(date);
int isUpdate=0;
Connection conn=null;
PreparedStatement pstmt=null;
String sql="insert into test_A(table_time) values('"+date_str+"')";
--------------------------------------------------------------------------
util.date到数据库中dateTime 转换
Date date1=new Date();
Timestamp ts = new Timestamp(date1.getTime());
prstmt.setTimestamp(ts);

Timestamp是util.date的子类
假设
d1 Timestamp类型
d2 util.date类型
两者进行比较时候应该首先将父类转化为子类
Timestamp d3=  new Timestamp(d2.getTime());
然后将d3和d1进行比较
d3.equals(d1);这样就可以了。
但是如果将子类转化为父类的时候 仍是无法比较的
如果:
 date d3=new date(d1);注意 这里的d3实际上还是指向的Timestamp类型
 d3.equals(d2);比较的结果还是不对的。

你可能感兴趣的:(时间问题)