java.util.Date转java.sql.Date丢失时间问题
2024-10-13 14:39:36
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()等等
最新文章
- 百度链接提交-主动推送Python版
- [Q&;A] 在证书存储区中找不到清单签名证书
- exception 'DOMException' with message 'Invalid Character Error' Php + Mongodb
- MAC Objective-C 开发经典书籍推荐
- Velocity(10)——指令的转义
- python 代码片段11
- 一步一步实现iOS应用PUSH功能
- C#&;java重学笔记(变量与操作符)
- dreamweaver cs5中提示扩展管理不可用
- Mac 解决SSH登录服务器终端乱码
- Beta Round #9 (酱油杯noi考后欢乐赛)随机数生成器
- HTML设置固定页脚飘浮
- jquery结合Highcharts插件实现动态数据仪表盘图形化显示效果
- mysqladmin在SuSE linux系统中--sleep參数使用不准确问题
- Android permission 访问权限
- 配置主机路由表(route)(两)
- Oracle Day01 数据库基础
- HTTP和RFC
- C#线程同步(3)- 互斥量 Mutex
- IntelliJ IDEA 实用快捷键