java和mysql 的date和dateTime

java中有date类,mysql有dateTime类。
问题
一开始,我在学习中,以为这两种是一样的数据类型,所以在做小demo的时候,也是直接用java的date进行接收(去做一个签到的功能)。
但是后面的bug却是让我百思不得其解,为什么时间的显示一直错误,而且显示的上次签到时间一直是同一个,而且一直显示8小时0分0秒。麻了,我时间写错了?debug,感觉没错啊。最后没办法,使用原始的控制台打印,才发现,从数据库读取的用date类型接受的日期竟然只有日期,没有时间!!

解决 :java应该使用时间戳进行接收数据库中的datetime类型。并且把时间格式化成字符串返回进入数据库。


public static Date getDateFromStamp(Timestamp timestamp) {//时间格式化输入输出SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = sdf.format(timestamp);try {Date date = sdf.parse(str);return date;} catch (ParseException e) {e.printStackTrace();}return null;}public static String getStrFromDate(Date signInDate) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sdf.format(signInDate);}

在进一步学习中,我了解了数据库查询语句的封装,我在想,我java代码里面写的日期是date,但是我mysql是datetime,那么直接通过反射调用字段信息和setter,能修改成功吗?在经过试验后,居然成功了。所以以后尽量使用查询封装进行修改吧。

mysql的datetime和java的date相关推荐

  1. java中将date插入mysql中date_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

  2. JdbcTemplate DateTime转java.util.Date时区错误

    spring.datasource.url=jdbc:mysql://192.168.0.201:3306/xxx?useUnicode=true&characterEncoding=utf- ...

  3. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  4. java.sql.Date和java.sql.Timestamp转换

    转自:https://www.xuebuyuan.com/1479399.html 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换.若对应数据库数据是o ...

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

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

  6. mysql java 获取周_Java中获取Mysql中datetime类型的数据

    由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetim ...

  7. JAVA如何插入MySql的datetime类型

    JAVA如何插入MySql的datetime类型 Date date = new Date();Timestamp timeStamp = new Timestamp(date.getTime()); ...

  8. MySQL中的datetime对应Java类型

    日期类型 存储空间 日期格式 日期范围 datetime 8bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59 time ...

  9. Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date

    报错 再使用Java代码读取MySQL数据的时候,读取date格式的数据,然后使用DateTimeFormatter格式化的时候突然在控制台发现了报错,Value '0000-00-00' can n ...

最新文章

  1. python综合案例分享_Python面向对象 三大特性 综合案例+1(视频里的作业)
  2. 【学习笔记】含委托加工(转包)的标准成本估算
  3. wps中的相交_【研途技能贴】| WPS里的布尔运算
  4. webpack 打包
  5. 国家开放大学2021春1044合同法题目
  6. 性能强悍的MCU,主频干到GHz
  7. Skywalking-11:Skywalking查询协议——案例分析
  8. Git -- 如何删除本地仓库
  9. GTK+图形化应用程序开发学习笔记(三)—窗体
  10. Chrome上网问题解决记录
  11. 从Bezier到NURBS曲线(1) - Bezier曲线
  12. Windows下的发包工具推荐[Colasoft Packet Builder]含使用教程
  13. 【数据分析】面经(搬运)
  14. 你怎么看欧阳娜娜空降阿里p8?
  15. R语言 -- car::scatterplotmatrix散点图矩阵 参数详解
  16. ListView在工程中的详细应用(简易记账本)
  17. Flutter之Toast
  18. 上班族最常用数据图表分析软件有哪些
  19. Facebook广告如何精准投放呢?Facebook广告投放方案
  20. 03 html基础详解

热门文章

  1. 前端百题——竟然有五种方式实现flat方法
  2. Oracle 数据导入
  3. 荣耀v20云计算机,荣耀V20云电脑功能体验,有多少朋友使用过?
  4. ioremap和memremap
  5. Here We Go(relians) Again(HDU 2722)---建图繁琐
  6. [转摘]测试用例设计—因果图法
  7. Java::拼图小游戏::
  8. 较YOLOv7精度提升1.9%,54.7mAP的PP-YOLOE+强势登场!
  9. 解决wxcharts层级问题,使用wxcharts插件的按钮被盖住的解决办法。
  10. 苹果系统测试硬盘软件怎么看,苹果电脑怎么检查或修好磁盘