获取当前日期时间:
方法一:
Timestamp ts = new
Timestamp(System.currentTimeMillis());
方法二:
java.util.Date date = new java.util.Date();
Timestamp ts = new Timestamp(date.getTime());
用法与经验:
java.sql.Date只能存储日期,不能存储时间
操作数据库时:建议使用 pastmt.setTimestamp();
//会丢失时间部分
pastmt.setDate(1,new java.sql.Date(date.getTime()));
//建议使用方法
pastmt.setTimestamp(1,new java.sql.Timestamp(new
java.util.Date().getTime()));
//获取数据库时间内容
java.util.Date date = rs.getTimestamp();
//更合适的获取数据库时间内容
java.util.Date date = new
java.util.Date(rs.getTimestamp().getTime());
总结一下:
往数据库存储的时候可以接收 java.util.Date类型
再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象
存进数据库中。
从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个
java.util.Date对象,这样就可以对这个Date对象操作了。
用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。
Timestamp转化为String: SimpleDateFormat df = new
SimpleDateFormat("yyyy-MM-dd");