setDate()与setTimestamp()的区别和转换(java.util.Date和Timestamp的转换)
pstmt.setDate()的类型是java.sql.Date类型,这种符合规范的类型其实并没有把时分秒存进数据库,所以存取时就应该用setTimestamp()或getTimestamp()。
java.sql.Date 只存储日期数据不存储时间数据
Timestamp 存储日期和时间数据 setTimestamp()或getTimestamp()
Timestamp(longtime)
使用毫秒时间值构造 Timestamp 对象。
一、往数据库里存日期数据
java.sql.Date 只存储日期数据不存储时间数据
// 会丢失时间数据
preparedStatement.setDate(1, newjava.sql.Date(date.getTime()));
//可以这样来处理
preparedStatement.setTimestamp(1, new Timestamp(new java.util.Date().getTime()));
二、从数据库中取数据
//想要得到完整的数据,包括日期和时间,可以这样
java.util.Date d = resultSet.getTimestamp(1);
//这样处理更合适一些,可以避免一些潜在Timestamp 问题
java.util.Date d = newjava.util.Date(resultSet.getTimestamp(1).getTime());
注:
往数据库存储的时候可以接收java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值构造一个Timestamp对象 存进数据库中。
从存数据库里取的时候,可以先得到Timestamp用它的getTime()方法得到long值,再以这个long值构造一个java.util.Date对象,这样就可以对这个Date对象操作了。比如说 newSimpleDateFormat("yyyyy-MM-dd HH:mm:ss").format(Date)或format(Timestamp)都行~
setDate()与setTimestamp()的区别和转换(java.util.Date和Timestamp的转换)相关推荐
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
数据库 1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给 ...
- hql中setDate和setTimeStamp的区别
1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给date ...
- java.util.Date与 java.sql.Date两个包下Date的区别与联系
一般我在项目中导入需要的包,大部分情况下都会根据IDE的提示自动导入默认的包,少数情况下会扫一眼,看看是不是需要的包,极少情况会斟酌一下,确认一下这就是需要的包. 最近在项目中导入JDK中的Date包 ...
- java sql date 时分秒_java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间...
java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...
- java.util.Date转换成java.sql.Date
// 获取当前的系统时间,以java.util.Date对象返回 Date dateUtil = new Date(); // 获取当前的系统时间,以时间戳返回 long l = System.cur ...
- java.util.Date和java.sql.Date的区别及应用
ava.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以直接构建 ...
- mysql java.util.date_jdbc-java.sql.date和java.util.date之间转换
?处理数据库数据时我们经常要封装到javaBean对象中,或者把用户传递的传输赋给数据库例:resultSet.setDate(int,Date); 这样就存在一个问题,javaBean中的对象穿梭于 ...
- java.util.Date和java.sql.Timestamp转换
java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间数据 preparedStatement.setDate(1, new java.sql.Date(date.getTime( ...
- Iso时间转java instant,在java.util.Date和java.time.Instant之间转换古代日期时的差异
我有遗留代码,使用 java.util.Date创建一个古老的日期(12月30日0002).我正在尝试更新我可以使用的代码,但这需要在Date和LocalDate等之间进行转换.我无法完全摆脱使用Da ...
最新文章
- 如何对SQL Server中的XML数据进行insert、update、delete .
- MongoDB基础(3.6安装及多实例)
- 2016 ICPC 北京
- linux 标准vruntime,linux – CFS中vruntime的概念是什么
- 解决属性名和字段名不一致的问题(Mybatis)
- ssm是java框架吗,大名鼎鼎的SSM是指哪几个开源Java框架?( )
- 2020国内外常用的BI商业智能软件
- ipad怎样和计算机连接网络,ipad怎样连接电脑itunes
- 批量将word转换成excel格式的方法
- 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板
- 【Java】浅谈Swing概况及简单窗口的构建
- call 和 apply 方法
- android文字闪动效果
- Amazon报告-管理库存报告(FBA Manage Inventory)
- 高等数学(下)曲线积分与曲面积分
- CAKEPHP 约定
- Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG
- Cert Manager 申请SSL证书流程及相关概念-三
- 跨考南京理工计算机需要学什么,南京理工大学计算机考研经验分享
- android 外联wap