mysql的datetime和java的date
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相关推荐
- 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 ...
- JdbcTemplate DateTime转java.util.Date时区错误
spring.datasource.url=jdbc:mysql://192.168.0.201:3306/xxx?useUnicode=true&characterEncoding=utf- ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- java.sql.Date和java.sql.Timestamp转换
转自:https://www.xuebuyuan.com/1479399.html 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换.若对应数据库数据是o ...
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
数据库 1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给 ...
- mysql java 获取周_Java中获取Mysql中datetime类型的数据
由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetim ...
- JAVA如何插入MySql的datetime类型
JAVA如何插入MySql的datetime类型 Date date = new Date();Timestamp timeStamp = new Timestamp(date.getTime()); ...
- MySQL中的datetime对应Java类型
日期类型 存储空间 日期格式 日期范围 datetime 8bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59 time ...
- 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 ...
最新文章
- python综合案例分享_Python面向对象 三大特性 综合案例+1(视频里的作业)
- 【学习笔记】含委托加工(转包)的标准成本估算
- wps中的相交_【研途技能贴】| WPS里的布尔运算
- webpack 打包
- 国家开放大学2021春1044合同法题目
- 性能强悍的MCU,主频干到GHz
- Skywalking-11:Skywalking查询协议——案例分析
- Git -- 如何删除本地仓库
- GTK+图形化应用程序开发学习笔记(三)—窗体
- Chrome上网问题解决记录
- 从Bezier到NURBS曲线(1) - Bezier曲线
- Windows下的发包工具推荐[Colasoft Packet Builder]含使用教程
- 【数据分析】面经(搬运)
- 你怎么看欧阳娜娜空降阿里p8?
- R语言 -- car::scatterplotmatrix散点图矩阵 参数详解
- ListView在工程中的详细应用(简易记账本)
- Flutter之Toast
- 上班族最常用数据图表分析软件有哪些
- Facebook广告如何精准投放呢?Facebook广告投放方案
- 03 html基础详解
热门文章
- 前端百题——竟然有五种方式实现flat方法
- Oracle 数据导入
- 荣耀v20云计算机,荣耀V20云电脑功能体验,有多少朋友使用过?
- ioremap和memremap
- Here We Go(relians) Again(HDU 2722)---建图繁琐
- [转摘]测试用例设计—因果图法
- Java::拼图小游戏::
- 较YOLOv7精度提升1.9%,54.7mAP的PP-YOLOE+强势登场!
- 解决wxcharts层级问题,使用wxcharts插件的按钮被盖住的解决办法。
- 苹果系统测试硬盘软件怎么看,苹果电脑怎么检查或修好磁盘