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的转换)相关推荐

  1. setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型

    数据库 1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给 ...

  2. hql中setDate和setTimeStamp的区别

    1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给date ...

  3. java.util.Date与 java.sql.Date两个包下Date的区别与联系

    一般我在项目中导入需要的包,大部分情况下都会根据IDE的提示自动导入默认的包,少数情况下会扫一眼,看看是不是需要的包,极少情况会斟酌一下,确认一下这就是需要的包. 最近在项目中导入JDK中的Date包 ...

  4. 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 ...

  5. java.util.Date转换成java.sql.Date

    // 获取当前的系统时间,以java.util.Date对象返回 Date dateUtil = new Date(); // 获取当前的系统时间,以时间戳返回 long l = System.cur ...

  6. java.util.Date和java.sql.Date的区别及应用

    ava.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以直接构建 ...

  7. mysql java.util.date_jdbc-java.sql.date和java.util.date之间转换

    ?处理数据库数据时我们经常要封装到javaBean对象中,或者把用户传递的传输赋给数据库例:resultSet.setDate(int,Date); 这样就存在一个问题,javaBean中的对象穿梭于 ...

  8. java.util.Date和java.sql.Timestamp转换

    java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间数据 preparedStatement.setDate(1, new java.sql.Date(date.getTime( ...

  9. Iso时间转java instant,在java.util.Date和java.time.Instant之间转换古代日期时的差异

    我有遗留代码,使用 java.util.Date创建一个古老的日期(12月30日0002).我正在尝试更新我可以使用的代码,但这需要在Date和LocalDate等之间进行转换.我无法完全摆脱使用Da ...

最新文章

  1. 如何对SQL Server中的XML数据进行insert、update、delete .
  2. MongoDB基础(3.6安装及多实例)
  3. 2016 ICPC 北京
  4. linux 标准vruntime,linux – CFS中vruntime的概念是什么
  5. 解决属性名和字段名不一致的问题(Mybatis)
  6. ssm是java框架吗,大名鼎鼎的SSM是指哪几个开源Java框架?( )
  7. 2020国内外常用的BI商业智能软件
  8. ipad怎样和计算机连接网络,ipad怎样连接电脑itunes
  9. 批量将word转换成excel格式的方法
  10. 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板
  11. 【Java】浅谈Swing概况及简单窗口的构建
  12. call 和 apply 方法
  13. android文字闪动效果
  14. Amazon报告-管理库存报告(FBA Manage Inventory)
  15. 高等数学(下)曲线积分与曲面积分
  16. CAKEPHP 约定
  17. Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG
  18. Cert Manager 申请SSL证书流程及相关概念-三
  19. 跨考南京理工计算机需要学什么,南京理工大学计算机考研经验分享
  20. android 外联wap

热门文章

  1. Android中的URI 和Uri
  2. 后端修行 - JD-GUI 反编译class文件
  3. 世界一级方程式锦标赛_Formula one小型查询数据库设计实例
  4. 2013年总结(3)-活动篇
  5. golang反向代理使用
  6. 即时配送的订单分配策略:从建模和优化(学习笔记)
  7. 说说 Flash 插件
  8. 固态硬盘开机慢原因亲测
  9. 移植rp-pppoe到s3c2440(QQ2440v3)实现ADSL拨号上网
  10. 【接口篇 / Wan】(5.2) ❀ 01. ADSL 拨号宽带上网 ❀ FortiGate 防火墙