java 日期类Date插入mysql数据库时间总是比参数时间少一天
问题发生:
插入日期比预想的少了一天,查看java 中执行的sql
INSERT INTO t3b_msg (send_dt) values(str_to_date('2019 - 10 - 18','%Y-%m-%d'));
但是到了数据库时间就变成 2019-10-17了
解决:
经百度发现
自己mysql驱动配置时区问题
自己mysql配置
jdbc.url=jdbc:mysql://10.16.93.62:3306/aml?useUnicode=true&autoReconnect=true&allowMultiQueries=true&useSSL=false
数据库驱动使用的版本是
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.15</version></dependency>
少了一个参数时区的设置即
serverTimezone=Asia/Shanghai
如果设定为serverTimezone=UTC
,会比中国时间早8个小时
所以修改后的url为
jdbc.url=jdbc:mysql://10.16.93.62:3306/aml?useUnicode=true&autoReconnect=true&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai
问题完美解决
附带: mysql url 重要参数说明
参数名字 | 参数说明 | 缺省值 |
---|---|---|
user | 数据库用户名(用于连接数据库) | |
password | 用户密码(用于连接数据库) | |
useUnicode | 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true | false |
characterEncoding | 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk | false |
autoReconnect | 当数据库连接异常中断时,是否自动重新连接? | false |
autoReconnectForPools | 是否使用针对数据库连接池的重连策略 | false |
failOverReadOnly | 自动重连成功后,连接是否设置为只读? | true |
maxReconnects | autoReconnect设置为true时,重试连接的次数 | 3 |
initialTimeout | autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒 | 2 |
connectTimeout | 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 | 0 |
socketTimeout | socket操作(读写)超时,单位:毫秒。 0表示永不超时 | 0 |
更多参数请看这里
或者这里
java 日期类Date插入mysql数据库时间总是比参数时间少一天相关推荐
- 新手小白学JAVA 日期类Date SimpleDateFormat Calendar
1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...
- Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter
java 日期类 java.util.Date Date有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 但这些功能的API不适合国际化. 从J ...
- java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...
填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...
- java日期类的计算问题_java日期计算(Calendar类)
昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...
- 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档)
计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- c#中将集合写入文本_在C#中将记录插入MySQL数据库
c#中将集合写入文本 In the last tutorial (how to connect with MySQL database in C#?), we learned about making ...
- python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...
/*设计一个日期类Date,包括年.月.日等私有成员.要求实现日期的基本运算,例如某日期加上天数或减去天数 ,两日期相减的天数等. 实现要求: 实现运算符加与减的重载 设计一个日期类Date,包括年. ...
- 计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档)
计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档) 计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- (C++)设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,包括某日期加上指定天数、某日期减去指定天数、两个日期相差的天数等。
C++面向对象程序设计课后作业第239页第5题 题目要求:设计一个日期类Date,包括年.月.日等私有数据成员.要求实现日期的基本运算,包括某日期加上指定天数.某日期减去指定天数.两个日期相差的天数等 ...
最新文章
- WordPress 网站开发“微信小程序“实战(二)
- git查看每个版本间的差异
- python 合并区间
- IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用
- Hibernate配置数据源,数据库连接池
- CentOS下升级python版本
- EJB3.0异常总结--- Need to specify class name in environment or system property,
- JQuery EasyUI DataGrid
- 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
- Button.Text属性换行问题(Button.Bounds自动换行)
- 【工具推荐】PDF和其他格式的相关的转换
- WPF-创建超链接文本
- Word字体样式及样式库的使用
- Android studio的gradle教程整理
- ISO镜像文件下载路径
- java异常以及处理
- 本周最新文献速递20220423
- 定时清理服务器日志文件
- 一款简单免费功能强大的截图软件Snipaste
- FANTOM5:人类增强子数据库
热门文章
- 你想知道的A/B实验知识全在这里了
- mv argument list too long
- config:invalid signature 解决办法和问题排查详解
- unity塔防游戏怪物转向_防御之迷无限战争游戏下载-防御之迷无限战争游戏安卓版 v1.0...
- uniapp实现简单图片瀑布流
- 【自动驾驶技术】优达学城无人驾驶工程师学习笔记(七)——计算机视觉基础
- 互联网三级火箭商业模式
- 2022年熔化焊接与热切割最新解析及熔化焊接与热切割模拟考试题
- 红石外汇|每日汇评:在美国CPI之前,英镑多头仍保持对近一年高点的控制
- 业主委员会管控的捷径智慧物业管理