java.util.Date java.sql.Date java.sql.Timestamp 使用详解
2009-01-03 19:20
941 查看
这里的一片文章,我个人认为讲解的很详细,有对 java.sql.Date的使用还有困惑的请看。
java.sql.Date 只存储日期数据不存储时间数据
// 会丢失时间数据
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以这样来处理
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
//想要得到完整的数据,包括日期和时间,可以这样
java.util.Date d = resultSet.getTimestamp(1);
//这样处理更合适一些,可以避免一些潜在Timestamp 问题
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
自己补的话
这样的话:
往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。
从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个java.util.Date对象,这样就可以对这个Date对象操作了。不如说 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等
java.sql.Date 只存储日期数据不存储时间数据
// 会丢失时间数据
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以这样来处理
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
//想要得到完整的数据,包括日期和时间,可以这样
java.util.Date d = resultSet.getTimestamp(1);
//这样处理更合适一些,可以避免一些潜在Timestamp 问题
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
自己补的话
这样的话:
往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。
从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个java.util.Date对象,这样就可以对这个Date对象操作了。不如说 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等
相关文章推荐
- java.util.Date java.sql.Date java.sql.Timestamp 使用详解
- java.util.date|| java.sql.date||java.sql.timestamp 使用
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
- java.sql.Date与java.util.Date(java.sql.Timestamp(java.util.Date.getTime())包含时间和日期)
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
- 关于日期时间操作工具类DateUtil(二) -----对java.sql.Timestamp 的操作.
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
- java.util.Date和java.sql.Date的使用方法,转载
- Explain differences among java.util.Date, java.sql.Date, java.sql.Time, and java.sql.Timestamp?
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
- Java.util.Date,Java.sql.Date,Java.sql.Time和Java.sql.Timestamp的区别和转换
- java.util.date java.sql.date java.sql.timestamp[轉]
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
- java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp区别、联系和转换
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
- java.util.date , java.sql.date , java.sql.timestamp
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结