问题发生:
插入日期比预想的少了一天,查看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数据库时间总是比参数时间少一天相关推荐

  1. 新手小白学JAVA 日期类Date SimpleDateFormat Calendar

    1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...

  2. Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter

    java 日期类 java.util.Date Date有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 但这些功能的API不适合国际化. 从J ...

  3. java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...

    填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...

  4. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  5. 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  6. c#中将集合写入文本_在C#中将记录插入MySQL数据库

    c#中将集合写入文本 In the last tutorial (how to connect with MySQL database in C#?), we learned about making ...

  7. python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...

    /*设计一个日期类Date,包括年.月.日等私有成员.要求实现日期的基本运算,例如某日期加上天数或减去天数 ,两日期相减的天数等. 实现要求: 实现运算符加与减的重载 设计一个日期类Date,包括年. ...

  8. 计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档)

    计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档) 计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. (C++)设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,包括某日期加上指定天数、某日期减去指定天数、两个日期相差的天数等。

    C++面向对象程序设计课后作业第239页第5题 题目要求:设计一个日期类Date,包括年.月.日等私有数据成员.要求实现日期的基本运算,包括某日期加上指定天数.某日期减去指定天数.两个日期相差的天数等 ...

最新文章

  1. WordPress 网站开发“微信小程序“实战(二)
  2. git查看每个版本间的差异
  3. python 合并区间
  4. IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用
  5. Hibernate配置数据源,数据库连接池
  6. CentOS下升级python版本
  7. EJB3.0异常总结--- Need to specify class name in environment or system property,
  8. JQuery EasyUI DataGrid
  9. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  10. Button.Text属性换行问题(Button.Bounds自动换行)
  11. 【工具推荐】PDF和其他格式的相关的转换
  12. WPF-创建超链接文本
  13. Word字体样式及样式库的使用
  14. Android studio的gradle教程整理
  15. ISO镜像文件下载路径
  16. java异常以及处理
  17. 本周最新文献速递20220423
  18. 定时清理服务器日志文件
  19. 一款简单免费功能强大的截图软件Snipaste
  20. FANTOM5:人类增强子数据库

热门文章

  1. 你想知道的A/B实验知识全在这里了
  2. mv argument list too long
  3. config:invalid signature 解决办法和问题排查详解
  4. unity塔防游戏怪物转向_防御之迷无限战争游戏下载-防御之迷无限战争游戏安卓版 v1.0...
  5. uniapp实现简单图片瀑布流
  6. 【自动驾驶技术】优达学城无人驾驶工程师学习笔记(七)——计算机视觉基础
  7. 互联网三级火箭商业模式
  8. 2022年熔化焊接与热切割最新解析及熔化焊接与热切割模拟考试题
  9. 红石外汇|每日汇评:在美国CPI之前,英镑多头仍保持对近一年高点的控制
  10. 业主委员会管控的捷径智慧物业管理